![baf8237a9c12e2829781d1b71bf7db39.png](https://i-blog.csdnimg.cn/blog_migrate/aa9c994ba97c6a17489d8544f01c5f93.png)
1 eplot
1.1 eplot简介
eplot
是pyecharts
库对pandas
的一个接口,通过给DataFrame及Series类添加方法,直接使用DataFrame对象添加的方法来画echats交互图。避免了导入pyecharts模块、实例化对应的图像、添加数据等复杂的步骤。
pyecharts提供的方法可以使用python直接画echarts图,但是需要数行代码,而我们平时做数据分析时,数据多存在pandas的DataFrame里,DataFrame的plot
方法可以使用matplotlib
做后端,直接通过调用实例化的DataFrame的方法来绘制图像,如: df.plot.bar()
。 基于同样的想法,为了在pandas中更流畅的使用pyecharts
,eplot
通过给DataFrame, Series类注册eplot
方法来实现类似的功能。 因此,我们无需在DataFrame外创建pyecharts对象,而是直接用eplot
方法通过pyecharts
后端来画交互图。
安装方法: pip install eplot
1.2 调用方法对比
1.2.1 使用pyecharts的绘图方法
pyecharts
是echarts的一个Python接口,它提供了丰富的交互图像,在jupyter notebook中可以方便的数据展示和生成报告, 在python中可以通过导入pyecharts后实例化各类图像,然后通过add
添加数据,来绘图。
from pyecharts import Bar
bar = Bar('柱形图')
df = pd.DataFrame({'x':[1,2,3], 'y':[4,2,6]})
bar.add('first add', df.x, df.y)
bar
1.2.2 使用eplot
from eplot import eplot
df = pd.Series([4,2,6],index=[1,2,3])
df.eplot.bar(title='柱形图')
![28587be5f0d5f9a4da334480cf7ecd41.png](https://i-blog.csdnimg.cn/blog_migrate/cd8cb74c8db67512eaa95476273c3b88.png)
参考pyecharts文档:http://pyecharts.org/#/zh-cn/prepare
2 图标示例
from eplot import eplot
import pandas as pd
import numpy as np
df = pd.DataFrame([np.random.uniform(10,1,size=1000),
np.random.uniform(10,5,size=1000),
np.random.randint(1,high=10,size=1000),
np.random.choice(list('ABCD'),size=1000)],
index=['col1','col2','col3','col4']).T
2.1 折线图
![34cdff37c6a5ad62e2869bf7a176fc40.png](https://i-blog.csdnimg.cn/blog_migrate/d2b79e76c9e7ed5fe0f3a0d8a5a9f1e5.jpeg)
2.2 柱状图
![d84312a2d939f2c4a4acbd499a430440.png](https://i-blog.csdnimg.cn/blog_migrate/d869e10641d832dea6c09198abe3e96e.png)
2.3 直方图
![11ca3d891bbe926bcaec55ac78a8d936.png](https://i-blog.csdnimg.cn/blog_migrate/b52037eef9a9787622bcfab1515a3652.png)
2.4 散点图(二维,三维,分类散点图)
![6d77bbf1100eef0a255a8378ea7cc081.png](https://i-blog.csdnimg.cn/blog_migrate/ccb31ebe6a5198ae816f3c0b20b204e7.jpeg)
![6075a4ae3d42f06c306c76d49bb41f03.png](https://i-blog.csdnimg.cn/blog_migrate/a3ea50ca0f29269a670debc96e04d887.jpeg)
2.5 饼图
![12a3371f657dfbbca941da63a383cfd1.png](https://i-blog.csdnimg.cn/blog_migrate/30f4aadfe52242e8c0a9d430c18967dc.png)
![12a3371f657dfbbca941da63a383cfd1.png](https://i-blog.csdnimg.cn/blog_migrate/30f4aadfe52242e8c0a9d430c18967dc.png)
2.6 玫瑰图
![bc7cde0139c41d21220b141e14e05c27.png](https://i-blog.csdnimg.cn/blog_migrate/ee1ccc1a3c494f5349e7e64c30ffc7d1.png)
2.7 计数图
![aa7374922a75b9e29d024b0c1d54d533.png](https://i-blog.csdnimg.cn/blog_migrate/72825d2d10ffb7783ef56c8940001745.png)
2.8 箱线图
![d96a0c1994921a644a0ca98d8adb38a8.png](https://i-blog.csdnimg.cn/blog_migrate/64748cf0001b17fc78bea2ec8651a8e1.png)
![25c43c8cd645988b40a1ad4a5402d49a.png](https://i-blog.csdnimg.cn/blog_migrate/7fc1e9037f50d619c419f7bbcc1d09d5.png)
更多内容请看github:
pjgao/eplotgithub.com![5836858e9e80a7ac0ffd3c4832bd7b95.png](https://i-blog.csdnimg.cn/blog_migrate/2aba9f6971fc83224e458b0de2e1ba25.jpeg)