在 matplotlib 图中,标签有时会由于与轴标题重叠或重叠而被截断图框。对于“高”标签(例如数学公式或多行文本),此问题尤其明显。
要调整填充并为标签腾出空间,请使用 plt.gcf ().subplots_调整() 或 plt.subplots_调整()。该函数采用关键字参数 Bottom 来指定要在绘图下方添加的空间量。较大的值将导致更多的填充。
例如:
import matplotlib.pyplot as plt plt.gcf().subplots_adjust(bottom=0.15) # or, without .gcf plt.subplots_adjust(bottom=0.15)
最近,matplotlib 添加了 plt.tight_layout() 函数。此功能会自动调整绘图周围的填充以适应标签,从而提供更优化的布局。
fig, axes = plt.subplots(ncols=2, nrows=2, figsize=(8, 6)) axes = axes.flatten() for ax in axes: ax.set_ylabel(r'$\ln\left(\frac{x_a-x_b}{x_a-x_c}\right)$') ax.set_xlabel(r'$\ln\left(\frac{x_a-x_d}{x_a-x_e}\right)$') plt.tight_layout() plt.show()
以上是如何防止 Matplotlib 绘图中的标签被切断?的详细内容。更多信息请关注PHP中文网其他相关文章!