Python Matplotlib在一个标签中有多种字体大小

Aar*_*erg 9 python matplotlib

我正在使用IPython IDE绘图Matplotlib.pyplot并添加标题:

plt.title('Mean WRFv3.5 LHF\n(September 16 - October 30, 2012)',fontsize=40)
Run Code Online (Sandbox Code Playgroud)

但是,我希望第一行的大小为40,第二行的大小为18.这可能matplotlib吗?我看到乳胶的使用\tiny\Huge,但希望更多的控制.

谢谢你,亚伦

Anz*_*zel 9

不确定这是否是您想要的,但您可以添加suptitle文本并设置为不同的字体大小,如下所示:

plt.title('Mean WRFv3.5 LHF\n', fontsize=40)
plt.suptitle('(September 16 - October 30, 2012)\n', fontsize=18)
plt.text(0.5, 1, 'the third line', fontsize=13, ha='center')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

希望这可以帮助。

  • 就我而言, title 和 suptitle 位于同一行,即它们是重叠的。如何控制它们之间的相对位置? (2认同)

mar*_*ano 5

尝试:

import matplotlib.pyplot as plt

plt.rc('text', usetex=True)
plt.title(r'{\fontsize{30pt}{3em}\selectfont{}{Mean WRFv3.5 LHF\r}{\fontsize{18pt}{3em}\selectfont{}(September 16 - October 30, 2012)}')

plt.show()
Run Code Online (Sandbox Code Playgroud)

具有两个不同大小的文本的单个标签。

\r可能想成为\n您系统上的一个。

我用乔尔的答案来解决您的问题。