matplotlib饼图怎么直接显示值
时间: 2024-09-17 17:04:50 浏览: 80
Matplotlib 绘制饼图解决文字重叠的方法
在Matplotlib中创建饼图时,可以直接在每个扇形上显示数值,这通常通过`autopct`属性来实现。`autopct`是一个格式字符串,它会自动计算并显示每个扇形的百分比或实际值。例如:
```python
import matplotlib.pyplot as plt
# 数据
fruits = ['Apples', 'Bananas', 'Cherries', 'Dates']
sizes = [50, 20, 15, 15] # 每种水果的数量
fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=fruits, autopct='%1.1f%%', shadow=True) # '%1.1f%%' 显示小数点后一位的百分比
plt.title('Fruit Pie Chart with Values')
# 如果你想显示具体的数值而不是百分比,可以这样设置:
ax2 = fig1.add_subplot(122, aspect='equal') # 创建第二个子图
ax2.pie(sizes, labels=fruits, autopct=lambda p : '{:.1f}'.format(p * sum(sizes)), textprops={'size': 14})
plt.title('Fruit Pie Chart with Values (Numbers)')
plt.show()
```
在这个例子中,第一个图表显示的是百分比,第二个图表显示的是数字形式的具体值。
阅读全文