本关任务:某手机销售店上月销售了'华为', 'vivo', 'oppo', '小米', '苹果'等手机,数量分别为:1588,896,743,1146,965 。现要求用分离型饼图(分离距离0.15)绘制该手机销售店的各种手机销售情况。图中要显示各手机的名称和所占百分比(保留1位小数),显示图标题“手机销量”,绘制的图形保存到函数中指定的磁盘文件中。
时间: 2023-11-23 20:06:50 浏览: 160
智能手机销售
本任务需要用到matplotlib库,可以通过以下命令进行安装:
```python
!pip install matplotlib
```
接下来,我们可以使用如下代码生成分离型饼图:
```python
import matplotlib.pyplot as plt
# 定义数据
labels = ['华为', 'vivo', 'oppo', '小米', '苹果']
sizes = [1588, 896, 743, 1146, 965]
explode = (0.15, 0, 0, 0, 0) # 分离距离
# 绘制饼图
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
ax.axis('equal') # 保证饼图为正圆形
ax.set_title("手机销量")
# 保存图形到指定磁盘文件中
plt.savefig('phone_sales.png')
```
执行后,会在当前目录下生成一个名为“phone_sales.png”的图片文件。你可以通过调整explode参数的值来控制各部分之间的分离距离,也可以通过修改autopct参数的值来控制百分比显示的格式。
阅读全文