+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Python-图旁边和保存图中的图例

发布于2020-05-16 10:04     阅读(1422)     评论(0)     点赞(25)     收藏(5)


我在整个论坛中进行搜索,但是还无法找到我的问题的答案。

我想彼此相邻创建两个饼图,并在其旁边创建一个图例。

labels = ['0-20', '20-40',  '40-60', '60-80', '80-100', '100-120']
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue', 'orange', 'grey']

fig, [ax1, ax2] = plt.subplots(1,2)
ax1.pie(groen, colors = colors, startangle = 90, counterclock = False)
ax1.axis('equal')

ax2.pie(rood, colors = colors, startangle = 90, counterclock = False)
ax2.axis('equal')
plt.legend(labels, loc = 'best')#, bbox_to_anchor=(0.5, 0), mode = 'expand', ncol = 2)

我一直在尝试一些东西,但不幸的是没有结果。出问题的是,图例未完全存在于已保存的图像中,如下所示。我还得到了一个白色条,并且图例的顺序错误。我想从左到右,从上到下阅读。

在此处输入图片说明

欢迎任何帮助;)


解决方案


使用以下代码时

import matplotlib.pyplot as plt
groen = rood = [7,8,12,4,9,5]
labels = ['0-20', '20-40',  '40-60', '60-80', '80-100', '100-120']
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue', 'orange', 'grey']

fig, [ax1, ax2] = plt.subplots(1,2)
ax1.pie(groen, colors = colors, startangle = 90, counterclock = False)
ax1.axis('equal')

ax2.pie(rood, colors = colors, startangle = 90, counterclock = False)
ax2.axis('equal')
plt.legend(labels, loc = 8, ncol = 2)

plt.savefig(__file__+".png", bbox_inches="tight")
plt.show()

我想一切都会按预期进行。请注意该bbox_inches="tight"参数,该参数会缩小或扩展图形大小,因此不会裁剪任何内容。

在此处输入图片说明



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/373613/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

25 0
收藏该文
已收藏

评论内容:(最多支持255个字符)