使用for循环matplotlib绘制4个饼图在一起展示的例子
时间: 2023-06-08 13:05:49 浏览: 114
巧用for循环绘制各种图形
好的,以下是使用for循环matplotlib绘制4个饼图在一起展示的例子:
```
import matplotlib.pyplot as plt
# 4个饼图的数据
data1 = [40, 20, 17, 23]
data2 = [30, 24, 20, 26]
data3 = [35, 18, 15, 32]
data4 = [28, 22, 19, 31]
# 设置标签
labels = ['A', 'B', 'C', 'D']
# 设置颜色
colors = ['#7199e8', '#ff8244', '#4ccc4c', '#ffcf31']
# 绘制4个饼图
for i in range(4):
plt.subplot(1, 4, i+1)
plt.pie(eval('data{}'.format(i+1)),
labels=labels,
colors=colors,
autopct='%1.1f%%',
pctdistance=0.8,
labeldistance=1.15,
startangle=90)
# 添加标题
plt.title('Pie Chart {}'.format(i+1))
# 调整子图之间的间距
plt.subplots_adjust(wspace=0.4)
# 显示图像
plt.show()
```
上述代码将绘制4个数据为`data1`、`data2`、`data3`、`data4`的饼图,并在一个图中展示。其中,使用for循环绘制了四个子图,调整了子图之间的间距,并设置了标签、颜色、百分比等参数,最终得到了一个美观易懂的图像。
阅读全文