如何更改matplotlib p上的字体大小

2024-05-23 16:27:12 发布

您现在位置:Python中文网/ 问答频道 /正文

如何更改matplotlib绘图上所有元素(记号、标签、标题)的字体大小?

我知道如何更改刻度标签大小,这是通过:

import matplotlib 
matplotlib.rc('xtick', labelsize=20) 
matplotlib.rc('ytick', labelsize=20) 

但如何改变其余的呢?


Tags: import元素绘图标题matplotlib标签字体大小rc
3条回答

matplotlib documentation

font = {'family' : 'normal',
        'weight' : 'bold',
        'size'   : 22}

matplotlib.rc('font', **font)

这会将所有项的字体设置为kwargs对象font指定的字体。

或者,您也可以使用rcParamsupdate方法,如this answer中所建议的:

matplotlib.rcParams.update({'font.size': 22})

或者

import matplotlib.pyplot as plt
plt.rcParams.update({'font.size': 22})

您可以在Customizing matplotlib page上找到可用属性的完整列表。

matplotlib.rcParams.update({'font.size': 22})

如果你像我一样是个控制狂,你可能需要显式地设置所有字体大小:

import matplotlib.pyplot as plt

SMALL_SIZE = 8
MEDIUM_SIZE = 10
BIGGER_SIZE = 12

plt.rc('font', size=SMALL_SIZE)          # controls default text sizes
plt.rc('axes', titlesize=SMALL_SIZE)     # fontsize of the axes title
plt.rc('axes', labelsize=MEDIUM_SIZE)    # fontsize of the x and y labels
plt.rc('xtick', labelsize=SMALL_SIZE)    # fontsize of the tick labels
plt.rc('ytick', labelsize=SMALL_SIZE)    # fontsize of the tick labels
plt.rc('legend', fontsize=SMALL_SIZE)    # legend fontsize
plt.rc('figure', titlesize=BIGGER_SIZE)  # fontsize of the figure title

注意,您还可以设置调用rc方法对matplotlib的大小:

import matplotlib

SMALL_SIZE = 8
matplotlib.rc('font', size=SMALL_SIZE)
matplotlib.rc('axes', titlesize=SMALL_SIZE)

# and so on ...

相关问题 更多 >