要实现饼图图例标签的垂直对齐,可以使用matplotlib库来绘制饼图,并使用legend函数自定义图例的布局。
下面是一个包含代码示例的解决方法:
import matplotlib.pyplot as plt
# 创建饼图的数据
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
# 绘制饼图
fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')
# 获取图例对象
legend = ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
# 设置图例标签的垂直对齐方式
for label in legend.get_texts():
label.set_verticalalignment('center')
# 显示图形
plt.show()
在上面的代码中,首先创建了饼图的数据,然后使用ax.pie
函数绘制饼图。接下来,使用ax.legend
函数创建图例,并通过loc
参数指定图例的位置,在这里我们选择将图例放在左边,然后使用bbox_to_anchor
参数将图例的位置微调到合适的位置。
最后,通过遍历图例中的标签,使用label.set_verticalalignment
函数将图例标签的垂直对齐方式设置为'center',即居中对齐。
运行代码后,即可得到垂直对齐的饼图图例。
下一篇:饼图图例选项