我正在Matplotlib中创建一个图形,如下所示:

from matplotlib import pyplot as plt

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')

我想指定图形标题和轴标签的字体大小.我需要这三个字体都是不同的字体大小,所以设置全局字体大小(mpl.rcParams['font.size']=x)不是我想要的.如何分别设置图形标题和轴标签的字体大小?

推荐答案

处理labeltitle等文本的函数接受与matplotlib.text.Text相同的参数.对于字体大小,您可以使用size/fontsize:

from matplotlib import pyplot as plt    

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title', fontsize=20)
plt.xlabel('xlabel', fontsize=18)
plt.ylabel('ylabel', fontsize=16)
fig.savefig('test.jpg')

对于全局设置titlelabel大小,mpl.rcParams包含axes.titlesizeaxes.labelsize.(摘自页面):

axes.titlesize      : large   # fontsize of the axes title
axes.labelsize      : medium  # fontsize of the x any y labels

(据我所知,无法分别设置xy标签大小.)

我看到axes.titlesize不会影响suptitle.我想,您需要手动设置.

Python相关问答推荐

如何推迟对没有公钥的视图/表的反射?

在有限数量的唯一字母的长字符串中,找到包含重复不超过k次的所有唯一字母的最长子字符串

零填充2D数组上的Numpy切片

使用decorator 自动继承父类

Python:MultiIndex Dataframe到类似json的字典列表

如何使用Selenium访问svg对象内部的元素

阅读Polars Python中管道的函数定义

计算所有前面行(当前行)中列的值

如何在Python中使用io.BytesIO写入现有缓冲区?

通过优化空间在Python中的饼图中添加标签

根据另一列中的nan重置值后重新加权Pandas列

rame中不兼容的d类型

log 1 p numpy的意外行为

海上重叠直方图

如何在turtle中不使用write()来绘制填充字母(例如OEG)

调用decorator返回原始函数的输出

为什么np. exp(1000)给出溢出警告,而np. exp(—100000)没有给出下溢警告?

如何在PySide/Qt QColumbnView中删除列

ConversationalRetrivalChain引发键错误

找到相对于列表索引的当前最大值列表""