# 显示图例 plt.legend() # 添加标题 plt.title("食堂就餐情况") # 饼图保持圆形 plt.axis('equal') # 显示图像 plt.show()给边框设置合理的颜色
时间: 2024-05-10 07:19:08 浏览: 83
可以使用 `plt.setp()` 函数来设置边框的颜色。具体实现代码如下:
```python
import matplotlib.pyplot as plt
# 构造数据
labels = ['早餐', '午餐', '晚餐']
sizes = [30, 50, 20]
colors = ['gold', 'yellowgreen', 'lightcoral']
# 绘制饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加图例和标题
plt.legend()
plt.title("食堂就餐情况")
# 设置边框颜色
plt.setp(plt.gca().spines.values(), linewidth=2, edgecolor='gray')
# 饼图保持圆形
plt.axis('equal')
# 显示图像
plt.show()
```
其中,`plt.setp()` 函数将边框线宽设置为 2,边框颜色设置为灰色。可以根据需要修改这些参数。
相关问题
pie_data = df['工作经验'] # 统计每个值的数量 value_counts = pie_data.value_counts() # 绘制饼图 plt.pie(value_counts, labels=value_counts.index,autopct='%2.1f%%') plt.axis('equal') plt.title("工作经验要求饼图") plt.savefig('工作经验.png') # 显示图形 plt.show()
这段代码使用了 pandas 和 matplotlib 库,目的是绘制一个饼图来展示数据中不同工作经验要求出现的次数占比。具体解释如下:
1. `df['工作经验']` 选取数据集中 "工作经验" 这一列的数据,并将其赋值给变量 `pie_data`。
2. `value_counts = pie_data.value_counts()` 统计 `pie_data` 中每个值出现的次数,并将结果赋值给 `value_counts` 变量。
3. `plt.pie(value_counts, labels=value_counts.index,autopct='%2.1f%%')` 绘制饼图。`value_counts` 是每个值出现的次数,`labels=value_counts.index` 指定每个扇形的标签是不同的工作经验要求,`autopct='%2.1f%%'` 表示将数值保留一位小数,并在百分号前面加上一个空格。
4. `plt.axis('equal')` 使饼图的长宽比相同,即让饼图变成一个正圆。
5. `plt.title("工作经验要求饼图")` 设置饼图的标题。
6. `plt.savefig('工作经验.png')` 将图像保存为文件。
7. `plt.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()` 展示饼图。
阅读全文