Python:使用matplotlib标题自动换行吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:使用matplotlib标题自动换行吗?相关的知识,希望对你有一定的参考价值。

问题:我的标题的宽度比情节本身的框宽(下图示例)。

问题:如何自动将标题的宽度限制为下面的框的宽度,并将文本包装成几行;不添加手动换行符?

Two overlappting titles in matplotlib subplots

代码段:

figure, axes = plt.subplots(1, 2)
figure.tight_layout(pad=3.0)
for i, c in enumerate(["B011_12", "B011_13"]):
    ax = sns.countplot(df[c], palette="ch:2.5,-.2,dark=.5", ax=axes[i])
    title = ax.set_title(label(c), fontsize=14)
答案

根据[matplotlib.axes.Axes.set_title][1]的文档您还可以在Text部分中使用**kwargs属性:

Axes.set_title(self, label, fontdict=None, loc='center', pad=None, **kwargs)

也许可以尝试:

title = ax.set_title(label(c), fontsize=14, loc='center', wrap=True)

以上是关于Python:使用matplotlib标题自动换行吗?的主要内容,如果未能解决你的问题,请参考以下文章

python matplotlib的plot.show怎么自动关闭

Matplotlib自动图例外图[重复]

Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符)

python怎么装matplotlib

用于 Qt 4、Python 3 的 matplotlib 小部件

python的print函数自动换行及其避免