如何调整matplotlib图表图[重复]

Posted

技术标签:

【中文标题】如何调整matplotlib图表图[重复]【英文标题】:how to adjust matplotlib chart figure [duplicate] 【发布时间】:2019-06-24 20:48:11 【问题描述】:

所以我在 Python 中使用 Yellowbrick,它基本上是 matplotlib 和 scikit-learn 的结合,用于可视化一些数据。

我的图表如下所示:

标签被切断。我想要做的是调整图形,这样右边的标签就不会被切断。我试过了

plt.rcParams['figure.figsize'] = (10, 5)
plt.rcParams['font.size'] = 12

但是当我渲染这个图形时,它仍然被切断了。即使我将它保存为png 文件,它仍然会被切断。我在这里错过了什么?

【问题讨论】:

【参考方案1】:

tight_layout 方法应该可以解决您的问题。 通常你可以使用它:

fig.tight_layout()  # if fig is your figure handle

plt.tight_layout()  # if stated within the context of your figure

这行代码应该在最后一个绘图语句之后,在渲染图形之前添加。

如果这不起作用,请发布一个完整的最小代码示例,如mcve 中所述。之后,我将能够为大多数(如果不是全部)案例发布一个完全有效的解决方案。

【讨论】:

好的,在您说应该在绘制图形之前添加它的部分之后,它就起作用了。谢谢! 不客气,也可以支持我的回答。是的,如果你在绘制线条/散点图等之前添加它,绘图将自动调整大小并失去紧凑的布局。因此,您必须在对绘图进行所有更改(如缩放等)后添加它。

以上是关于如何调整matplotlib图表图[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib图表上输出中文(汉字)减号问题

Matplotlib简单的不同颜色线图[重复]

如何使用 matplotlib 自定义甘特图并在图表上显示指示当前时间的垂直线?

如何控制每个子图中我的 y 标签之间的间距(matplotlib)[重复]

使用大数据集进行 Matplotlib 图形调整 [关闭]

Matplotlib,限制图表中的条形数量