前言

Echarts是百度开源的比较强大的绘图工具,但其是用Js来操控的,使用案例大全:
​​​https://echarts.apache.org/examples/zh/index.html#chart-type-custom​​​ 有人在此基础上进行二次开发,衍生出pycharts,本篇将记录一些pyecharts中的一些个人认为比较精彩的图表。
pyecharts中文文档:​​https://pyecharts.org/#/zh-cn/intro​​ pyecharts案例大全:​​https://gallery.pyecharts.org/#/Bar/stack_bar_percent​​ 下面的图表截取了左侧目录项,查阅时只需修改案例大全最后一段url。

柱形图

数学建模番外篇9:Pyecharts绘图整理_html

3D柱形图

这个图在此前O奖论文优秀图片整理中看到过。

数学建模番外篇9:Pyecharts绘图整理_html_02

涟漪散点图

这里圆圈使用同心圆形成涟漪效果,比较新颖。

数学建模番外篇9:Pyecharts绘图整理_javascript_03

仪表盘

数学建模番外篇9:Pyecharts绘图整理_javascript_04

网络图

网络图很多人是用Gephi去画的,这里的效果看起来差不多。

数学建模番外篇9:Pyecharts绘图整理_数据_05


数学建模番外篇9:Pyecharts绘图整理_html_06


数学建模番外篇9:Pyecharts绘图整理_数据_07

条形图

这个配色非常耐看。

数学建模番外篇9:Pyecharts绘图整理_前端_08

水球图

涉及环境问题时使用,比较生动。

数学建模番外篇9:Pyecharts绘图整理_javascript_09


数学建模番外篇9:Pyecharts绘图整理_javascript_10

地图

数学建模番外篇9:Pyecharts绘图整理_javascript_11

条形柱图

这里发现库里面自带了一些图标。

数学建模番外篇9:Pyecharts绘图整理_数据_12

玫瑰花图

数学建模番外篇9:Pyecharts绘图整理_echarts_13

极坐标图

数学建模番外篇9:Pyecharts绘图整理_javascript_14

数学建模番外篇9:Pyecharts绘图整理_前端_15

桑基图

这种图看到过很多次,第一次知道原来叫桑基图。

数学建模番外篇9:Pyecharts绘图整理_javascript_16

三维散点图

数学建模番外篇9:Pyecharts绘图整理_javascript_17

旭日图

数学建模番外篇9:Pyecharts绘图整理_前端_18

三维曲面图

数学建模番外篇9:Pyecharts绘图整理_javascript_19

主题套件

这里有很多不同类型的主题,我觉得Theme-light主题挺好看的,后面演示会用到。

数学建模番外篇9:Pyecharts绘图整理_前端_20

时间轴

数学建模番外篇9:Pyecharts绘图整理_数据_21

树图

数学建模番外篇9:Pyecharts绘图整理_html_22

数学建模番外篇9:Pyecharts绘图整理_javascript_23

数学建模番外篇9:Pyecharts绘图整理_数据_24

矩形树图

数学建模番外篇9:Pyecharts绘图整理_数据_25

词云图

数学建模番外篇9:Pyecharts绘图整理_前端_26

使用案例

使用时,只需要将数据替换成自己的即可,当然pyecharts的强大之处在于,所有图片都是动态可交互的,如果画图全部用它来画未免有些大炮打蚊子——大材小用了。当然,一些图用它来画可以取得不错的效果。

安装pyecharts

pip install pyecharts

快速上手—绘制一个柱状图

from pyecharts.charts import Bar
from pyecharts import options as opts
# 内置主题类型可查看 pyecharts.globals.ThemeType
from pyecharts.globals import ThemeType

bar = (
Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
.add_yaxis("商家B", [15, 6, 45, 20, 35, 66])
.set_global_opts(title_opts=opts.TitleOpts(title="主标题", subtitle="副标题"))
)

bar.render()

这里使用了上面提到过的ThemeType.LIGHT主题,最后用​​render()​​​进行渲染,会得到一个​​render.html​​的文件,打开即可看到效果:

数学建模番外篇9:Pyecharts绘图整理_前端_27