python可以通过pyecharts库来实现数据可视化操作,pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。使用pyecharts库仅仅几行代码我们就可以实现各种精美的数据图表。
python可以通过pyecharts库来实现数据可视化操作,pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。使用pyecharts库仅仅几行代码我们就可以实现各种精美的数据图表。
pyecharts安装
可通过pip直接安装,pyecharts 兼容 Python2 和 Python3。
pip install pyecharts
基本用法
chart_name = Type() :初始化具体类型图表。
add() :添加数据及配置项。
show_config():打印输出图表的所有配置项
render() :生成 .html 文件。
图表类型
Bar(柱状图/条形图)
from pyecharts import Bar
bar = Bar("直方图示例","")
bar.add("电影", ["动作", "喜剧", "爱情", "科幻", "恐怖", "悬疑"], [180, 100, 150, 90, 30, 60])
bar.render()
EffectScatter(带有涟漪特效动画的散点图)
from pyecharts import EffectScatter
es =EffectScatter("动态散点图各种图形示例")
es.add("", [10], [10], symbol_size=20, effect_scale=3.5, effect_period=3, symbol="pin")
es.add("", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4,symbol="rect")
es.add("", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5,symbol="roundRect")
es.add("", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill',symbol="diamond")
es.add("", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3,symbol="arrow")
es.add("", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3,symbol="triangle")
es.render()
Liquid(水球图)
from pyecharts import Liquid
liquid =Liquid("水球图示例")
liquid.add("Liquid", [0.8])
liquid.render()
Pie(饼图)
from pyecharts import Pie
attr =["动作", "喜剧", "爱情", "科幻", "恐怖", "悬疑"]
v1 =[180, 100, 150, 90, 30, 60]
pie =Pie("饼图示例")
pie.add("", attr, v1, is_label_show=True)
pie.render()
Gauge(仪表盘)
from pyecharts import Gauge
gauge =Gauge("仪表盘示例")
gauge.add("任务进度", "完成率", 88.88)
gauge.render()
Polar(极坐标系)
from pyecharts import Polar
radius =['周一', '周二', '周三', '周四', '周五', '周六', '周日']
polar =Polar("极坐标系-堆叠柱状图示例", width=1200, height=600)
polar.add("A", [1, 2, 3, 4, 3, 5, 1], radius_data=radius, type='barRadius', is_stack=True)
polar.add("B", [2, 4, 6, 1, 2, 3, 1], radius_data=radius, type='barRadius', is_stack=True)
polar.add("C", [1, 2, 3, 4, 1, 2, 5], radius_data=radius, type='barRadius', is_stack=True)
polar.render()
pyecharts还可以实现雷达图,地图和词云图等众多类型的数据图表。欢迎关注公众号《python练手项目实战》,分享更多python学习资源与练习项目。