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进行渲染绘制图表,能够很好自适应表格数据的删减

目录
相关文章
|
6月前
|
数据可视化 数据挖掘 Linux
原来使用 Pandas 绘制图表也这么惊艳
原来使用 Pandas 绘制图表也这么惊艳
125 0
|
3月前
|
数据可视化 Python
五种Pandas图表美化样式汇总
五种Pandas图表美化样式汇总
|
3月前
|
数据可视化 Python
Pandas可视化指南:从零教你绘制数据图表
Pandas可视化指南:从零教你绘制数据图表
|
4月前
|
数据采集 机器学习/深度学习 数据可视化
了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。
【7月更文挑战第5天】了解数据科学面试中的Python数据分析重点,包括Pandas(DataFrame)、NumPy(ndarray)和Matplotlib(图表绘制)。数据预处理涉及缺失值(dropna(), fillna())和异常值处理。使用describe()进行统计分析,通过Matplotlib和Seaborn绘图。回归和分类分析用到Scikit-learn,如LinearRegression和RandomForestClassifier。
99 3
|
6月前
|
JSON JavaScript 数据可视化
数据可视化:将Python的Pandas与Vue结合展示交互式图表
【4月更文挑战第10天】本文探讨了如何利用Python的Pandas库和前端框架Vue.js创建交互式数据可视化应用。通过Pandas进行数据处理和分析,Vue.js构建用户界面,结合两者可实现动态图表展示。步骤包括数据准备、转换为JSON、创建Vue项目、发送数据请求、渲染图表、添加交互性和优化性能。这种结合为数据理解和探索提供了高效、用户友好的解决方案,适应于数据爱好者和专家,预示着未来数据可视化将更智能、互动。
313 1
|
6月前
|
数据采集 数据可视化 数据挖掘
Python中如何使用pandas和matplotlib库绘制图表
Python中如何使用pandas和matplotlib库绘制图表
150 0
|
数据采集 机器学习/深度学习 数据可视化
5个可以帮助pandas进行数据预处理的可视化图表
5个可以帮助pandas进行数据预处理的可视化图表
212 0
5个可以帮助pandas进行数据预处理的可视化图表
|
数据可视化 数据挖掘 大数据
Pandas数据分析:快速图表可视化各类操作详解+实例代码(三)
Pandas数据分析:快速图表可视化各类操作详解+实例代码(三)
368 0
Pandas数据分析:快速图表可视化各类操作详解+实例代码(三)
|
16天前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
45 0
|
2月前
|
机器学习/深度学习 数据处理 Python
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
从NumPy到Pandas:轻松转换Python数值库与数据处理利器
75 0

热门文章

最新文章