如何将Python饼图图例放在外面

在使用Python绘制饼图时,有时候希望将图例放在饼图的外面,以便更好地展示数据和图例的对应关系。下面将介绍如何使用Matplotlib库绘制饼图,并将图例放在饼图外面。

1. 准备数据

首先,我们需要准备一些数据来绘制饼图。这里我们以一些水果的销售量为例:

水果 销售量
苹果 30
香蕉 20
橙子 40
葡萄 10
| 水果  | 销售量 |
|-------|--------|
| 苹果  | 30     |
| 香蕉  | 20     |
| 橙子  | 40     |
| 葡萄  | 10     |

2. 绘制饼图

接下来,我们使用Matplotlib库绘制饼图,并将图例放在外面。首先,导入必要的库:

import matplotlib.pyplot as plt

然后,绘制饼图:

labels = ['苹果', '香蕉', '橙子', '葡萄']
sizes = [30, 20, 40, 10]

fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, autopct='%1.1f%%')

plt.show()

3. 将图例放在外面

为了将图例放在饼图的外面,我们可以使用plt.legend()函数,并设置bbox_to_anchor参数来指定图例的位置。下面是完整的代码:

labels = ['苹果', '香蕉', '橙子', '葡萄']
sizes = [30, 20, 40, 10]

fig1, ax1 = plt.subplots()
ax1.pie(sizes, labels=labels, autopct='%1.1f%%')

plt.legend(labels, loc="center left", bbox_to_anchor=(1, 0, 0.5, 1))

plt.show()

在上面的代码中,loc="center left"表示图例位于左侧中心,bbox_to_anchor=(1, 0, 0.5, 1)表示图例相对于整个图的位置,其中(1, 0)是图例的坐标,0.5是图例的宽度,1是图例的高度。

总结

通过以上步骤,我们成功将Python饼图的图例放在外面,更好地展示数据和图例的对应关系。希望这篇文章对你有所帮助!