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

时间:2015-03-03 15:51:25

标签: python matplotlib

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

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

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

谢谢, 亚伦

2 个答案:

答案 0 :(得分:4)

尝试:

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()

Single label with text of two different sizes.

\r可能希望成为您系统中的\n

我使用了Joel's answer to address your question.

答案 1 :(得分:3)

不确定这是否是您想要的,但您可以添加 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')

enter image description here

希望这有帮助。