matplotlib绘制饼图显示每个扇形区域的百分比
时间: 2023-07-12 09:45:44 浏览: 163
在 matplotlib 中绘制饼图时,可以使用 `autopct` 参数来显示每个扇形区域的百分比。具体方法如下:
```python
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)
fig, ax = plt.subplots()
# 绘制饼图,并显示每个扇形区域的百分比
ax.pie(sizes, explode=explode, labels=labels,
autopct='%1.1f%%', shadow=False, startangle=90)
# 设置图表标题
ax.set_title("Pie Chart")
plt.show()
```
在上述代码中,我们使用了 `autopct='%1.1f%%'` 来设置每个扇形区域的百分比格式,并将其显示在饼图上。
你可以根据需要修改 `autopct` 参数的值,来设置不同的百分比格式。例如,`autopct='%d%%'` 将百分比显示为整数。
相关问题
matplotlib绘制饼图
可以使用以下代码绘制饼图:
```
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['red', 'green', 'blue', 'yellow']
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.show()
```
其中,labels 是每个扇形的标签,sizes 是每个扇形的大小,colors 是每个扇形的颜色。autopct='%1.1f%%' 表示显示每个扇形的百分比,startangle=90 表示从哪个角度开始绘制饼图。最后使用 plt.show() 显示饼图。
你能写一段代码用matplotlib绘制饼图吗
?当然可以,下面是一个使用matplotlib绘制饼图的简单示例代码:
```python
import matplotlib.pyplot as plt
# 定义数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['red', 'blue', 'green', 'yellow']
# 绘制饼图
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
# 添加标题
plt.title('Pie Chart')
# 显示图形
plt.show()
```
该代码将生成一个带有四个扇形的饼图,每个扇形的大小与给定的 `sizes` 列表中的元素对应,标签为 `labels` 中的值,颜色为 `colors` 中的颜色。在此示例中,饼图是用 `plt.pie()` 函数创建的,通过传递 `autopct` 参数可以将百分比值添加到每个扇形的中心,它表示小数位数为1的百分比形式。同时也可以通过 `startangle` 参数来设置饼图的起始角度。最后,使用 `plt.show()` 函数显示图形窗口。