在python中更改文本大小和打印大小

在python中更改文本大小和打印大小,python,matplotlib,Python,Matplotlib,我想将绘图大小更改为更小(3,2),但我有一个问题,即我的文本(轴标签、图例、轴标题)不会更改其大小。这是我的密码: fig = plt.figure(figsize = (3,2), facecolor = 'w') plt.axis([1985,2015,2,30]) plt.plot(new_time_list1,new_head_list1,linestyle='',marker='o',markerfacecolor='red',label="observed") plt.plot(n

我想将绘图大小更改为更小(3,2),但我有一个问题,即我的文本(轴标签、图例、轴标题)不会更改其大小。这是我的密码:

fig = plt.figure(figsize = (3,2), facecolor = 'w')
plt.axis([1985,2015,2,30])
plt.plot(new_time_list1,new_head_list1,linestyle='',marker='o',markerfacecolor='red',label="observed")
plt.plot(new_time_list2,new_head_list2,color='green',label=headers[i])
plt.ylabel('Water levels (mAHD)',fontsize = 2)
plt.xlabel('Time', fontsize = 2)
plt.legend(loc='upper left', fontsize=2)
plt.savefig(headers[i]+'.png', facecolor=fig.get_facecolor(),edgecolor = 'k')

还有什么方法可以使我的文本大小根据打印大小自动更改。

你想使用2pt字体吗?也许使用命名大小可以自动调整打印大小:我没有测试,但U2PT字体只是我的测试。b/c当我将绘图大小更改为(3,2)时,它给了我一个图形,其中所有文本的大小都比绘图的大小大。我不知道如何一起调整所有内容的大小。我试图分别调整标签的大小,但对我的图表没有任何影响。