根据官方指南,不再建议使用pylab。应该直接使用matplotlib.pyplot。
通过rcParams全局设置字体大小应使用
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
默认值可以使用
plt.rcParams.update(plt.rcParamsDefault)
您也可以通过在matplotlib配置目录下的stylelib目录中创建样式表来实现这一点(您可以从matplotlib.get_configdir()获取配置目录)
axes.labelsize: 16
axes.titlesize: 16
如果在/path/to/mpl_configdir/stylelib/mystyle.mplstyle中有一个样式表,则可以通过
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
您还可以创建(或修改)共享格式的matplotlibc文件
axes.labelsize = 16
axes.titlesize = 16
根据您修改的matplotlibc文件,这些更改将仅用于当前工作目录、没有matplotlicc文件的所有工作目录,或没有matplodlibc文件且未指定其他matplotlidc文件的工作目录。有关详细信息,请参阅自定义matplotlib页面的本节。
可以通过plt.rcParams.keys()检索rcParams键的完整列表,但为了调整字体大小,可以使用(此处引用的斜体)
axes.labelsize-x和y标签的字体大小axes.titlesize-轴标题的字体大小figure.titlesize-图形标题的大小(figure.suptitle())xtick.labelsize-刻度标签的字体大小ytick.labelsize-记号标签的字体大小legend.fontsize-图例的字体大小(plt.legend(),图legend(()))legend.title_fontsize-图例标题的字体大小,“无”设置为与默认轴相同。有关用法示例,请参见此答案。
所有这些都接受字符串大小{'xx-small','x-small','small'、'small'、'small'、'medium'、'large'、'x-large','xxlarge'}或pt中的浮点数。字符串大小是相对于默认字体大小定义的,默认字体大小由
font.size-文本的默认字体大小,以pt为单位。10 pt为标准值
此外,可以通过以下方式指定权重(尽管仅在默认情况下显示)
font.weight-text.text使用的字体的默认粗细。接受{100、200、300、400、500、600、700、800、900}或“普通”(400)、“粗体”(700)、“较轻”和“较粗”(相对于当前粗细)。