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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。