繁体   English   中英

matplotlib savefig修剪图形

[英]matplotlib savefig trims the graph

我在pyplot有一个非常简单的饼图。 相关代码是这样的:

labels = 'SLoC', 'Violation'
sizes = [nrOfLines-totviols, totviols]
colors = ['#005fab', 'lightcoral']
explode = (0, 0.1)
plt.pie(sizes, explode=explode, labels=labels, colors=colors,
        autopct='%1.1f%%', shadow=True,  startangle=90)
plt.axis('scaled')
plt.savefig("/usr/share/scaweb/static/plot-ratio.png", transparent=True, bbox_inches='tight', pad_inches=0)

在图片中,饼图被裁剪,由于图表外的标签仍然完全可见,因此该饼图将被删除:

修整的饼图

我正在使用matplotlib 1.2版。

您遇到的问题是,圆弧超出了边缘的边缘(您看不见的轴,但是在库看到该图时轴就在那儿),因此被裁剪了。 这个:

[__.set_clip_on(False) for __ in plt.gca().get_children()]

应该修复它,但是您可能希望将此报告为错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM