Pyecharts结合Pandas绘制图表

简介: 数据的可视化是我们数据分析最重要的环节,图表可以化复杂为简洁,化抽象为具体,使读者或听众更容易理解.数据可视化为图表,能让数据更加直观,更加触手可及,让企业能够更迅速,更准确地做出商业决策.让企业能够更好地在所处的领域有所成就.甚至立于不败之地.之前学过pyecharts的绘图库,它的强大让我很震撼,但是再好的绘图库只是前端的一种表现形式,数据才是数据分析的最重要对象,之前《Python 绘制精美可视化数据分析图表 (二)-pyecharts》的数据都是我们手动创建的数据,这显然不符合我们日常开发需求,做数据分析,往往会有大量数据需要整理,数据量越大,得出的结论会更加准确.所以我们的数据会来自

前言


数据的可视化是我们数据分析最重要的环节,图表可以化复杂为简洁,化抽象为具体,使读者或听众更容易理解.数据可视化为图表,能让数据更加直观,更加触手可及,让企业能够更迅速,更准确地做出商业决策.让企业能够更好地在所处的领域有所成就.甚至立于不败之地.之前学过pyecharts的绘图库,它的强大让我很震撼,但是再好的绘图库只是前端的一种表现形式,数据才是数据分析的最重要对象,之前《Python 绘制精美可视化数据分析图表 (二)-pyecharts》的数据都是我们手动创建的数据,这显然不符合我们日常开发需求,做数据分析,往往会有大量数据需要整理,数据量越大,得出的结论会更加准确.所以我们的数据会来自不同的渠道.会存储在不同类型的文件中.我们平时的数据一般来自Excel,csv,TXT,json等等.Excel正是最常用的数据存储媒介。如果说数据是米,那这些存储媒介就是粮仓。而Pandas是和这些文件媒介结合使用最好的数据处理库之一,Pandas是一个强大的分析结构化数据的工具集, 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。广泛应用在学术、金融、统计学等各个数据分析领域。


准备


安装pyecharts和Pandas

pipinstallpandaspipinstallpyecharts


默认安装符合Python版本的最新的版本

可通过代码查看安装版本


importpyechartsimportpandasprint(pyecharts.__version__)
print(pandas.__version__)

运行结果:

1.9.1
1.0.5


pyecharts 结合 pandas 绘制一周销售情况折线图


示例中的Excel数据:


网络异常,图片无法展示
|


第一步当然是导入Python库,导入pyecharts和pandas

frompyecharts.chartsimportLinefrompyechartsimportoptionsasoptsimportpandasaspd


使用pandas导入excel表格中的数据


df = pd.read_excel(r'data.xlsx')

对数据进行转置,让数据变成适合我们需要的格式

df2 = pd.DataFrame(df.values.T, index=df.columns, columns=df.index)#转置


网络异常,图片无法展示
|


处理数据:把数据方式分开放到对应的list


创建三个list来存储数据


indexs= []                         # 行索引columns= []                        # 列索引data= []                           # 每一列的数据,二维列表

使用for循环处理数据

#获取X轴变量forindexindf2.index:
indexs.append(index)
#获取每行索引    forcolumnindf2.columns:
columns.append(column)
#把每行数据放到一个list   foriinrange(0,len(columns)):
data_= []
forjindf2.iloc[:,i]:
data_.append(j)
data.append(data_)


数据处理结果:

网络异常,图片无法展示
|

涉及到多条折线展示,使用层叠多图函数overlap()来处理,overlap()能让多个图形在同一图表同时展示,不但可以层叠同一类型还可以层叠多种类型的图形,比如:直方图和折线图

创建一个xiaoshou()函数:


defxiaoshou() ->Line:


先设置基本配置


c= (
Line()
        .add_xaxis(indexs[1:])
        .set_global_opts(title_opts=opts.TitleOpts(title="各区域一周销售情况"))
    )


循环data列表绘制图表,不管后面增加多少行多少列数据都能自适应


foriinrange(0,len(columns)):
c_= (
Line()
            .add_xaxis(indexs[1:])
            .add_yaxis(data[i][0], data[i][1:])
        )
c.overlap(c_)                   # 堆叠returnc


然后统一渲染

xiaoshou().render()


最终效果:


网络异常,图片无法展示
|


总结


使用for循环处理数据再放到pyecharts进行渲染绘制图表,能够很好自适应表格数据的删减

目录
相关文章
|
2月前
|
数据可视化 数据挖掘 Linux
原来使用 Pandas 绘制图表也这么惊艳
原来使用 Pandas 绘制图表也这么惊艳
|
2月前
|
数据采集 数据可视化 数据挖掘
Python中如何使用pandas和matplotlib库绘制图表
Python中如何使用pandas和matplotlib库绘制图表
81 0
|
数据采集 机器学习/深度学习 数据可视化
5个可以帮助pandas进行数据预处理的可视化图表
5个可以帮助pandas进行数据预处理的可视化图表
176 0
5个可以帮助pandas进行数据预处理的可视化图表
|
数据可视化 数据挖掘 大数据
Pandas数据分析:快速图表可视化各类操作详解+实例代码(三)
Pandas数据分析:快速图表可视化各类操作详解+实例代码(三)
319 0
Pandas数据分析:快速图表可视化各类操作详解+实例代码(三)
|
12天前
|
数据采集 机器学习/深度学习 数据可视化
利用Python和Pandas库构建高效的数据分析流程
在数据驱动的时代,数据分析已成为企业决策的关键环节。本文介绍如何利用Python编程语言及其强大的数据分析库Pandas,构建一套高效且可扩展的数据分析流程。与常规的数据分析流程不同,本文不仅涵盖数据加载、清洗、转换等基础步骤,还强调数据可视化、模型探索与评估等高级分析技巧,并通过实际案例展示如何在Python中实现这些步骤,为数据分析师提供一套完整的数据分析解决方案。
|
20天前
|
Python
在Python的pandas库中,向DataFrame添加新列简单易行
【6月更文挑战第15天】在Python的pandas库中,向DataFrame添加新列简单易行。可通过直接赋值、使用Series或apply方法实现。例如,直接赋值可将列表或Series对象分配给新列;使用Series可基于现有列计算生成新列;apply方法则允许应用自定义函数到每一行或列来创建新列。
89 8
|
23天前
|
数据采集 数据可视化 数据挖掘
数据分析大神养成记:Python+Pandas+Matplotlib助你飞跃!
【6月更文挑战第12天】在数字时代,Python因其强大的数据处理能力和易用性成为数据分析首选工具。结合Pandas(用于高效数据处理)和Matplotlib(用于数据可视化),能助你成为数据分析专家。Python处理数据预处理、分析和可视化,Pandas的DataFrame简化表格数据操作,Matplotlib则提供丰富图表展示数据。掌握这三个库,数据分析之路将更加畅通无阻。
|
25天前
|
存储 数据挖掘 数据处理
【python源码解析】深入 Pandas BlockManager 的数据结构和初始化过程
【python源码解析】深入 Pandas BlockManager 的数据结构和初始化过程
|
4天前
|
数据采集 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python 3的Pandas库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
21 0
|
1月前
|
存储 数据挖掘 数据处理
19. Python 数据处理之 Pandas
19. Python 数据处理之 Pandas
32 1