python交互数据可视化报表,python可视化图表代码

  python交互数据可视化报表,python可视化图表代码

  在数据呈现中使用图表来分享自己的观点是一种很常见的方法。这也是Tableau和PowerBI等商业智能仪表盘持续流行的原因之一。本文主要介绍一个用Python制作可视化报表的案例,有兴趣的可以了解一下。

  大家好,我是小F ~

  在数据呈现中使用图表来分享自己的观点是一种很常见的方法。

  这也是Tableau、Power BI等商业智能仪表盘持续受欢迎的原因之一。这些工具为数据提供了精美的图形解释。

  当然,这些工具也有许多缺点,例如不够灵活,无法让您创建自己的设计。

  当你需要自定义图表显示时,编程可能更适合你,比如Echarts和D3.js

  今天小F就给大家介绍一个用Python制作可视化报表的案例,主要使用Dash Tailwindcss。

  可视化结果如下,附水果销售清单~

  Dash是一个基于Plotly的Dashbord框架,支持Python、R和Julia。借助Dash,您可以创建定制的响应式仪表板。

  相关文件

  解释:https://dash.plotly.com/introduction

  案例:https://dash.gallery/Portal/

  Tailwindcss是一个实用程序优先的css框架,用于快速构建自定义界面。

  “这个框架只适用于只能实现页面布局美化元素,而不关心业务逻辑实现的前端”。

  看看别人对它的评价。对于非交互图表来说已经足够了。

  相关文件

  解释:https://www.tailwindcss.cn/docs

  下面介绍如何通过Dashtail CSS构建可视化报表~

  首先安装相关的Python库,然后导入。

  导入破折号

  进口熊猫作为pd

  将plotly.express导入为px

  从dash导入dcc,html

  我用了三个Python库:Pandas、Plotly和dash。

  我们需要将Tailwindcss的CDN作为external_script,并将其传递给我们的应用程序实例,以便我们可以成功使用Tailwindcss。

  #用于导入tailwindcss的CDN

  external _ script=[ https://tailwindcss.com/,{ src : https://cdn . tailwindcss.com }]

  #创建一个仪表板实例

  app=dash。破折号

  __name__,

  外部脚本=外部脚本,

  )

  app . scripts . config . serve _ locally=True

  用熊猫创造水果销售数据,随便编一个就行了。

  #创建数据

  df=pd。数据帧(

  {

  水果 : [苹果,橘子,香蕉,苹果,橘子,香蕉],

  金额 : [4.2,1.0,2.1,2.32,4.20,5.0],

  城市 : [北京,北京,北京,上海],

  }

  )

  打印(df)

  结果如下:3列6行,包括水果、销售和城市列。

  对相关数据进行处理,如水果单数、总销售额、城市单数、变量数等。

  #水果单数

  水果_计数=df。Fruit.count()

  #总销售额

  total_amt=df。Amount.sum()

  #城市单数

  城市计数=df。City.count()

  #变量数量

  variables=df.shape[1]

  创建图表示例、直方图和箱线图。

  #柱状图1,不同城市不同水果的销量

  fig=px.bar(df,x=水果,y=金额,color=城市,barmode=组)

  #方框图1,不同城市的销售分布

  图1=px.box(df

  , x="City", y="Amount", color="City")

  

  效果如下。

  

  剩下就是文字模块啦,文字+CSS样式。

  其中排版布局美化,通过Tailwindcss来实现。

  

app.layout = html.Div(

   html.Div(

   children=[

   html.Div(

   children=[

   html.H1(children="水果销售--可视化报表", className=" py-3 text-5xl font-bold text-gray-800"),

   html.Div(

   children="""Python with Dash =

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: