gpt4 book ai didi

python - matplotlib - 单独子图中的图例

转载 作者:太空狗 更新时间:2023-10-29 18:23:30 82 4
gpt4 key购买 nike

我正在绘制一组饼图,每个饼图都使用相同的两种颜色表示相同的两种类型的数据。

plt.figure(num=None, figsize=(6, 8))
for i in range(len(data_1)):
plt.subplot(sp_rows, sp_cols, i+1)
fracs = [data_1[i], data_2[i]]
plt.pie(fracs, autopct='%1.1f%%')

pp.savefig()

显然,为这些图表中的每一个绘制图例是没有意义的,因为它们都是一样的。那么有什么方法可以在最后将单个图例绘制成单独的子图吗?

最佳答案

你只能调用 legend() 一次:

import numpy as np
import pylab as pl

for i in xrange(1, 5):
pl.subplot(220+i)
pl.pie([i,2], labels=["a","b"], autopct='%1.1f%%')

l = pl.legend(title="sample")
pl.show()

enter image description here

或者如果你想在新坐标轴上添加图例,只需创建一个虚拟饼图,并为其创建图例,然后隐藏虚拟饼图:

import numpy as np
import pylab as pl

for i in xrange(1, 5):
pl.subplot(220+i)
pl.pie([i,2], labels=["a","b"], autopct='%1.1f%%')

fig = pl.gcf()
axe = fig.add_axes([0.4,0.4,0.2,0.2])

pie = pl.pie([1,1], labels=["a","b"])
l = pl.legend(title="sample", loc="center")
for group in pie:
for x in group:
x.set_visible(False)

pl.show()

enter image description here

关于python - matplotlib - 单独子图中的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140311/

82 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com