# 画饼图展示每类商品销量占比 import matplotlib.pyplot as plt data = sort_link_group['percent'] labels = sort_link_group['Types'] plt.figure(figsize=(8, 6)) # 设置画布大小 plt.pie(data,labels=labels,autopct='%1.2f%%') plt.title('Proportion of sales volume of each category') # 设置标题 plt.savefig('persent.png') # 把图片以.png格式保存 plt.show()标记注释
时间: 2023-09-15 09:18:45 浏览: 96
该段代码的作用是:基于前面计算出的各个商品类型的销量占比结果,使用matplotlib库中的pie函数生成饼图,并将结果保存为图片。其中,首先从sort_link_group中提取出percent和Types两列数据,分别作为饼图的数值和标签,使用figure函数设置画布大小,使用pie函数生成饼图,并使用autopct参数设置饼图上的百分比显示格式。然后,使用title函数设置饼图的标题,并使用savefig函数将饼图保存为名为"persent.png"的文件。最后,使用show函数展示饼图。
相关问题
# 画饼图展示非酒精饮品内部各商品的销量占比 import matplotlib.pyplot as plt data = selected_goods['child_percent'] labels = selected_goods['Goods'] # 设置画布大小 plt.figure(figsize = (8,6)) # 设置每一块分割出的间隙大小 explode = (0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.08,0.3,0.1,0.3) plt.pie(data,explode = explode,labels = labels,autopct = '%1.2f%%', pctdistance = 1.1,labeldistance = 1.2) # 设置标题 plt.title("Percentage of sales by item within non-alcoholic beverages") plt.axis('equal') # 保存图形 plt.savefig('child_persent.png') # 展示图形 plt.show()标记注释
该段代码的作用是:基于前面计算出的“非酒精饮料”内部各个商品的销量占比结果,使用matplotlib库中的pie函数生成饼图,并将结果保存为图片。其中,首先从selected_goods中提取出child_percent和Goods两列数据,分别作为饼图的数值和标签,使用figure函数设置画布大小,使用explode参数设置每一块分割出的间隙大小,使用pie函数生成饼图,并使用autopct参数设置饼图上的百分比显示格式,pctdistance和labeldistance参数分别设置百分比和标签的距离。然后,使用title函数设置饼图的标题,使用axis函数设置x轴和y轴的比例为1:1,使用savefig函数将饼图保存为名为"child_persent.png"的文件。最后,使用show函数展示饼图。
import matplotlib.pyplot as plt data = selected_goods['child_percent'] labels = selected_goods['Goods'] # 设置画布大小 plt.figure(figsize = (8,6)) # 设置每一块分割出的间隙大小 explode = (0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.08,0.3,0.1,0.3) plt.pie(data,explode = explode,labels = labels,autopct = '%1.2f%%', pctdistance = 1.1,labeldistance = 1.2) # 设置标题 plt.title("Percentage of sales by item within non-alcoholic beverages") plt.axis('equal') # 保存图形 plt.savefig('child_persent.png') # 展示图形 plt.show()标解注释
这段代码使用 Matplotlib 绘制了一个饼图,表示非酒精饮料内部各商品销售量占比。具体解释如下:
1. `data = selected_goods['child_percent']` 和 `labels = selected_goods['Goods']` 分别取出每个商品销售量占总销售量的百分比和商品名称,用于绘制饼图。
2. `plt.figure(figsize = (8,6))` 设置画布的大小为 8x6。
3. `explode = (0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.08,0.3,0.1,0.3)` 设置每一块分割出的间隙大小,使得某些块分离出来,突出显示。
4. `plt.pie(data,explode = explode,labels = labels,autopct = '%1.2f%%', pctdistance = 1.1,labeldistance = 1.2)` 绘制饼图,其中 `data` 是每个商品销售量占总销售量的百分比,`explode` 是每一块分割出的间隙大小,`labels` 是每个商品的名称,`autopct` 是设置每一块的文本标签格式,`pctdistance` 是设置每一块的文本标签距离圆心的距离,`labeldistance` 是设置每个标签距离饼图的距离。
5. `plt.title("Percentage of sales by item within non-alcoholic beverages")` 设置饼图的标题。
6. `plt.axis('equal')` 将 x 轴和 y 轴的比例设置为相等的,使得饼图呈圆形。
7. `plt.savefig('child_persent.png')` 将饼图保存为一个 PNG 文件。
8. `plt.show()` 展示饼图。
阅读全文