python饼状图设置多个图例
时间: 2023-09-21 13:08:24 浏览: 77
在Python中,可以使用matplotlib库来设置一个饼状图中多个图例。下面是一个简单的示例代码:
```
import matplotlib.pyplot as plt
# 数据
labels = ['A', 'B', 'C', 'D']
sizes = [30, 20, 25, 25]
colors = ['red', 'green', 'blue', 'yellow']
# 创建一个图形对象
fig, ax = plt.subplots()
# 绘制饼状图
ax.pie(sizes, labels=labels, colors=colors, startangle=90, counterclock=False)
# 创建第一个图例
legend1 = ax.legend(labels, loc='upper left')
# 创建第二个图例
handles = [plt.Rectangle((0,0),1,1, color=color) for color in colors]
legend2 = ax.legend(handles, labels, loc='upper right')
# 添加第一个图例到图形中
ax.add_artist(legend1)
# 显示图形
plt.show()
```
在这个示例中,我们首先定义了饼状图的标签、大小和颜色。然后,我们创建了一个图形对象,并使用`ax.pie()`函数绘制了饼状图。接下来,我们使用`ax.legend()`函数创建了第一个图例,并将其放置在图形的左上角。然后,我们使用列表推导式创建了一个颜色的图例,并使用`ax.legend()`函数创建了第二个图例,并将其放置在图形的右上角。最后,我们使用`ax.add_artist()`函数将第一个图例添加回到图形中。这样,我们就可以在一个饼状图中设置多个图例了。
阅读全文