返回顶部
首页 > 资讯 > 后端开发 > Python >Python如何制作可视化报表
  • 224
分享到

Python如何制作可视化报表

2023-06-29 07:06:54 224人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python如何制作可视化报表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可视化报表效果如下,水果销售情况一览~Dash是基于Plotly搭建的Dashbord框架,支持Python、

这篇文章给大家分享的是有关python如何制作可视化报表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

可视化报表效果如下,水果销售情况一览~

Python如何制作可视化报表

Dash是基于Plotly搭建的Dashbord框架,支持Python、R和Julia。使用Dash,你可以创建自定义响应式仪表板。

Python如何制作可视化报表

相关文档

说明:https://dash.plotly.com/introduction

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

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

Python如何制作可视化报表

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

看看别人对它的评价,对于无交互的图表,完全足够了。

相关文档

说明:https://www.tailwindcss.cn/docs

下面就给大家讲解下如何通过Dash+Tailwindcss搭建可视化报表~

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

import dashimport pandas as pdimport plotly.express as pxfrom dash import dcc, html

使用到了Pandas、Plotly、dash这三个Python库。

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

# 导入tailwindcss的CDNexternal_script = ["https://tailwindcss.com/", {"src": "https://cdn.tailwindcss.com"}] # 创建Dash实例app = dash.Dash(    __name__,    external_scripts=external_script,)app.scripts.config.serve_locally = True

使用Pandas创建水果销售数据,随便虚构了一个。

# 创建数据df = pd.DataFrame(    {        "Fruit": ["苹果", "橙子", "香蕉", "苹果", "橙子", "香蕉"],        "Amount": [4.2, 1.0, 2.1, 2.32, 4.20, 5.0],        "City": ["北京", "北京", "北京", "上海", "上海", "上海"],    }) print(df)

结果如下,3列6行,包含水果、销售额、城市列。

Python如何制作可视化报表

处理一下相关的数据,水果单数、销售总额、城市单数、变量数。

# 水果单数fruit_count = df.Fruit.count()# 销售总额total_amt = df.Amount.sum()# 城市单数city_count = df.City.count()# 变量数variables = df.shape[1]

创建图表实例,一个柱状图、一个箱型图。

# 柱状图1, 不同水果不同城市的销售额fig = px.bar(df, x="Fruit", y="Amount", color="City", barmode="group") # 箱型图1, 不同城市的销售额分布情况fig1 = px.box(df, x="City", y="Amount", color="City")

效果如下。

Python如何制作可视化报表

剩下就是文字模块啦,文字+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 = ???? .""",                        className="text-left prose prose-lg text-2xl  py-3 text-gray-600",                    ),                ],                className="w-full mx-14 px-16 shadow-lg bg-white -mt-14 px-6 container my-3 ",            ),            html.Div(                html.Div(                    children=[                        html.Div(                            children=[                                f"¥{total_amt}",                                html.Br(),                                html.Span("总销售额", className="text-lg font-bold ml-4"),                            ],                            className=" shadow-xl py-4 px-14 text-5xl bg-[#76c893] text-white  font-bold text-gray-800",                        ),                        html.Div(                            children=[                                fruit_count,                                html.Br(),                                html.Span("水果数量", className="text-lg font-bold ml-4"),                            ],                            className=" shadow-xl py-4 px-24 text-5xl bg-[#1d3557] text-white  font-bold text-gray-800",                        ),                        html.Div(                            children=[                                variables,                                html.Br(),                                html.Span("变量", className="inline-flex items-center text-lg font-bold ml-4"),                            ],                            className=" shadow-xl py-4 px-24 text-5xl bg-[#646ffa] text-white  font-bold text-gray-800",                        ),                        html.Div(                            children=[                                city_count,                                html.Br(),                                html.Span("城市数量", className="text-lg font-bold ml-4"),                            ],                            className="w-full shadow-xl py-4 px-24 text-5xl bg-[#ef553b] text-white  font-bold text-gray-800",                        ),                    ],                    className="my-4 w-full grid grid-flow-rows grid-cols-1 lg:grid-cols-4 gap-y-4 lg:gap-[60px]",                ),                className="flex max-w-full justify-between items-center ",            ),            html.Div(                children=[                    html.Div(                        children=[                            dcc.Graph(id="example-graph", figure=fig),                        ],                        className="shadow-xl w-full border-3 rounded-sm",                    ),                    html.Div(                        children=[                            dcc.Graph(id="example-graph2", figure=fig1),                        ],                        className="w-full shadow-2xl rounded-sm",                    ),                ],                className="grid grid-cols-1 lg:grid-cols-2 gap-4",            ),        ],        className="bg-[#ebeaee]  flex py-14 flex-col items-center justify-center ",    ),    className="bg-[#ebeaee] container mx-auto px-14 py-4",)

效果如下。

Python如何制作可视化报表

最后启动程序代码。

if __name__ == '__main__':    # debug模式, 端口7777    app.run_server(debug=True, threaded=True, port=7777)    # 正常模式, 网页右下角的调试按钮将不会出现    # app.run_server(port=7777)

这样就能在本地看到可视化大屏页面,浏览器打开如下地址。

http://127.0.0.1:7777

Python如何制作可视化报表

感谢各位的阅读!关于“Python如何制作可视化报表”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Python如何制作可视化报表

本文链接: https://lsjlt.com/news/323240.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python如何制作可视化报表
    这篇文章给大家分享的是有关Python如何制作可视化报表的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可视化报表效果如下,水果销售情况一览~Dash是基于Plotly搭建的Dashbord框架,支持Python、...
    99+
    2023-06-29
  • 使用Python快速制作可视化报表
    我们可以试用可视化包——Pyechart。Echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。pyecharts是一个用于生成Echarts图标的类库。实际就是Echarts与Python的对接。安装pyecharts兼容...
    99+
    2023-01-31
    报表 快速 Python
  • Python制作可视化报表的示例详解
    大家好,我是小F~ 在数据展示中使用图表来分享自己的见解,是个非常常见的方法。 这也是Tableau、Power BI这类商业智能仪表盘持续流行的原因之一,这些工具为数据提供了精美的...
    99+
    2024-04-02
  • 如何使用Echarts制作可视化图表
    这期内容当中小编将会给大家带来有关如何使用Echarts制作可视化图表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在结合新学的爬虫在做一些可视化的东西了,今天讲讲可视化图表相关的。关于可视化工具:E...
    99+
    2023-06-19
  • 如何用Python绘制动态可视化图表
    本篇内容主要讲解“如何用Python绘制动态可视化图表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用Python绘制动态可视化图表”吧!安装模块如果你还没安装 Plotly,只需在你的终端...
    99+
    2023-06-30
  • 如何用Python绘制可视化动态图表
    这篇文章主要介绍“如何用Python绘制可视化动态图表”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何用Python绘制可视化动态图表”文章能帮助大家解决问题。对数据科学家来说,讲故事是一个至关重...
    99+
    2023-06-30
  • 用python制作可视化大屏
    目录 前言 一.环境配置  插件:         1.python         2.Chinese         3.Open In Default Browser       安装python数据可视化的库 pyecharts库 ...
    99+
    2023-09-26
    python 数据分析
  • 如何利用 Python 绘制动态可视化图表
    目录一、安装相关的模块二、gif和matplotlib的结合三、gif和plotly的结合四、matplotlib多子图动态可视化五、动态气泡图一、安装相关的模块 首先第一步的话我们...
    99+
    2024-04-02
  • python如何使用Streamlit库制作Web可视化页面
    这篇文章给大家分享的是有关python如何使用Streamlit库制作Web可视化页面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每当你对Excel文件进行更改保存,Web页面还能够实时进行更新,确实挺不错的。...
    99+
    2023-06-15
  • Python可视化调色盘如何绘制
    本篇内容主要讲解“Python可视化调色盘如何绘制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python可视化调色盘如何绘制”吧!导入模块并加载图片那么按照惯例,第一步一般都是导入模块,可视...
    99+
    2023-07-02
  • Python如何实现制作销售数据可视化看板
    这篇文章主要介绍“Python如何实现制作销售数据可视化看板”,在日常操作中,相信很多人在Python如何实现制作销售数据可视化看板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python如何实现制作销售数...
    99+
    2023-06-21
  • Python+pyecharts绘制交互式可视化图表
    目录一、热力图二、地理图表2.1 地理坐标系2.2 市区地图2.3人口流动图2.4 3D地图2.5 3D地球三、疫情数据可视化四、空气质量数据可视化五、外卖点分布数据可视化六、总结本...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制仪表盘
    目录仪表盘仪表盘模板系列假期剩余额度任务完成率多色仪表盘仪表盘内部字体添加仪表盘 仪表盘的效果我只能说炫酷而已,如果想要运用在实际的场景中,我其实也不清楚那个场景比较适合,但是pye...
    99+
    2024-04-02
  • 如何使用Python Dash库制作酷炫的可视化大屏
    这篇文章主要介绍了如何使用Python Dash库制作酷炫的可视化大屏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。介绍通过Python的Dash库,来制作一个酷炫的可视化大...
    99+
    2023-06-22
  • Python绘制地理图表可视化神器pyecharts
    目录地图地图模板系列中国地图省份数据地图(重庆地图)中国城市地图数据地图(分段型)世界地图中国地图带城市(详细)中国连续数据地图复杂地图观赏地图 这期文章我们一起来看看地图是如何绘制...
    99+
    2024-04-02
  • Python可视化神器pyecharts绘制地理图表
    目录地理图表地理图表之热力图系列模板人口流动趋势图(中国)中国城市分段热力图重庆省份微塑料分布热力图中国城市连续热力图中国城市热力动态图中国城市散点热力图地理图表 什么是地理图表?地...
    99+
    2024-04-02
  • Python可视化绘制图表的教程详解
    目录1.Matplotlib 程序包2.绘图命令的基本架构及其属性设置3.Seaborn 模块介绍3.1 未加Seaborn 模块的效果4.描述性统计图形概览4.1制作数据4.2 频...
    99+
    2024-04-02
  • 怎么用Python绘制动态可视化图表
    这篇“怎么用Python绘制动态可视化图表”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python绘制动态可视化图表...
    99+
    2023-06-29
  • 如何在Nagios中设置可视化仪表板和报表
    要在Nagios中设置可视化仪表板和报表,您可以使用Nagios Core或Nagios XI中的插件和工具来实现。以下是一些方法:...
    99+
    2024-03-13
    Nagios
  • python如何实现实时可视化仪表盘
    这篇文章主要介绍python如何实现实时可视化仪表盘,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作