matplotlib savefig修剪图形

2024-06-16 11:19:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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)

在图中,饼图被修剪,由于图外的标签仍然完全可见,因此饼图将变宽:

Trimmed pie chart

我使用的是matplotlib版本1.2。在


Tags: 代码truelabelspltcolorssizespiepyplot
1条回答
网友
1楼 · 发布于 2024-06-16 11:19:17

您遇到的问题是圆超出了(您看不到的轴的边缘,但在库中看到图形时就存在这些轴),因此会被剪裁。这个:

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

应该修复它,但您可能希望将此报告为bug。在

相关问题 更多 >