前言
前面两篇文章我们使用pyecharts绘制了柱状图以及基于地图的热力图等图像,在我们的日常工作中,还有饼状图也是我们经常使用的图像,下面我们来介绍一下使用pyecharts绘制饼状图的教程。
绘制饼状圆环图
我们经常需要了解在一个市场中,不同品牌的市场占有率是多少,这样我们使用饼状图是最直观的,我们提供数据,调用绘制饼图的方法即可成功绘制饼状图。下面是我们以部分豪华车品牌单月销量为例绘制的饼图,数据并不真实,请大家见谅哈!代码入下:
from pyecharts.charts import *from pyecharts import options as optsdef pie_custom_radius(): data = {"奔驰":32000, "奥迪":28000, "宝马":30000, "雷克萨斯":12000, "沃尔沃":14400, "保时捷":10800} pie = Pie(init_opts=opts.InitOpts(theme='light', width='1200px', height='720px')) pie.add("", [list(x) for x in zip(data.keys(), data.values())], radius=["30%", "80%"]) return piecharts = pie_custom_radius()charts.render_notebook()charts.render()
图像如下所示,

绘制百分比饼图
很多时候饼图并不需要直接展示数量,而是展示不同部分的占比,所以我们也可以输入原始数据,自动根据不同部分的占比来绘制百分比的饼图,代码入下:
from pyecharts.charts import *from pyecharts import options as optsdef pie_percent(): data = {"奔驰": 32000, "奥迪": 28000, "宝马": 30000, "雷克萨斯": 12000, "沃尔沃": 14400, "保时捷": 10800} pie = Pie(init_opts=opts.InitOpts(theme='light', width='1000px', height='600px')) pie.add("", [list(x) for x in zip(data.keys(), data.values())]) pie.set_series_opts( # 自定义数据标签 label_opts=opts.LabelOpts(position='top', color='red', font_family='Arial', font_size=12, font_style='italic', interval=1, formatter='{b}:{d}%' ) ) return piechart = pie_percent()chart.render_notebook()chart.render()
结果如下图所示:

总结
我们对于pyecharts绘制饼状图的介绍就到这里了,下次我们将介绍绘制词云图。
前面两篇文章我们使用pyecharts绘制了柱状图以及基于地图的热力图等图像,在我们的日常工作中,还有饼状图也是我们经常使用的图像,下面我们来介绍一下使用pyecharts绘制饼状图的教程。
绘制饼状圆环图
我们经常需要了解在一个市场中,不同品牌的市场占有率是多少,这样我们使用饼状图是最直观的,我们提供数据,调用绘制饼图的方法即可成功绘制饼状图。下面是我们以部分豪华车品牌单月销量为例绘制的饼图,数据并不真实,请大家见谅哈!代码入下:
from pyecharts.charts import *from pyecharts import options as optsdef pie_custom_radius(): data = {"奔驰":32000, "奥迪":28000, "宝马":30000, "雷克萨斯":12000, "沃尔沃":14400, "保时捷":10800} pie = Pie(init_opts=opts.InitOpts(theme='light', width='1200px', height='720px')) pie.add("", [list(x) for x in zip(data.keys(), data.values())], radius=["30%", "80%"]) return piecharts = pie_custom_radius()charts.render_notebook()charts.render()
图像如下所示,

绘制百分比饼图
很多时候饼图并不需要直接展示数量,而是展示不同部分的占比,所以我们也可以输入原始数据,自动根据不同部分的占比来绘制百分比的饼图,代码入下:
from pyecharts.charts import *from pyecharts import options as optsdef pie_percent(): data = {"奔驰": 32000, "奥迪": 28000, "宝马": 30000, "雷克萨斯": 12000, "沃尔沃": 14400, "保时捷": 10800} pie = Pie(init_opts=opts.InitOpts(theme='light', width='1000px', height='600px')) pie.add("", [list(x) for x in zip(data.keys(), data.values())]) pie.set_series_opts( # 自定义数据标签 label_opts=opts.LabelOpts(position='top', color='red', font_family='Arial', font_size=12, font_style='italic', interval=1, formatter='{b}:{d}%' ) ) return piechart = pie_percent()chart.render_notebook()chart.render()
结果如下图所示:

总结
我们对于pyecharts绘制饼状图的介绍就到这里了,下次我们将介绍绘制词云图。