如何在matplotlib图上更改字体大小

如何在matplotlib图上更改字体大小

如何在matplotlib图上更改所有元素(刻度,标签,标题)的字体大小?

我知道如何更改刻度标签尺寸,这是通过以下方式完成的:

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

但是如何改变其余部分呢?


茅侃侃
浏览 4755回答 3
3回答

德玛西亚99

从matplotlib文档中,font = {'family' : 'normal',         'weight' : 'bold',         'size'   : 22}matplotlib.rc('font', **font)这将所有项的字体设置为kwargs对象指定的字体font。或者,您也可以使用此答案中rcParams update建议的方法:matplotlib.rcParams.update({'font.size': 22})要么import matplotlib.pyplot as plt plt.rcParams.update({'font.size': 22})您可以在Customizing matplotlib页面上找到可用属性的完整列表。

拉风的咖菲猫

如果你像我这样的控制狂,你可能想要明确设置你所有的字体大小:import matplotlib.pyplot as pltSMALL_SIZE = 8MEDIUM_SIZE = 10BIGGER_SIZE = 12plt.rc('font', size=SMALL_SIZE)          # controls default text sizesplt.rc('axes', titlesize=SMALL_SIZE)     # fontsize of the axes titleplt.rc('axes', labelsize=MEDIUM_SIZE)    # fontsize of the x and y labelsplt.rc('xtick', labelsize=SMALL_SIZE)    # fontsize of the tick labelsplt.rc('ytick', labelsize=SMALL_SIZE)    # fontsize of the tick labelsplt.rc('legend', fontsize=SMALL_SIZE)    # legend fontsizeplt.rc('figure', titlesize=BIGGER_SIZE)  # fontsize of the figure title请注意,您还可以设置调用rc方法的大小matplotlib:import matplotlibSMALL_SIZE = 8matplotlib.rc('font', size=SMALL_SIZE)matplotlib.rc('axes', titlesize=SMALL_SIZE)# and so on ...

动漫人物

如果要仅为已创建的特定绘图更改fontsize,请尝试以下操作:import matplotlib.pyplot as plt ax = plt.subplot(111, xlabel='x', ylabel='y', title='title')for item in ([ax.title, ax.xaxis.label, ax.yaxis.label] +              ax.get_xticklabels() + ax.get_yticklabels()):     item.set_fontsize(20)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python