首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何更改matplotlib图上的字体大小

如何更改matplotlib图上的字体大小
EN

Stack Overflow用户
提问于 2010-10-10 18:43:27
回答 11查看 1.4M关注 0票数 738

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

我知道如何更改刻度标签的大小,这可以通过以下方式完成:

代码语言:javascript
复制
import matplotlib 
matplotlib.rc('xtick', labelsize=20) 
matplotlib.rc('ytick', labelsize=20) 

但是如何改变剩下的呢?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-10-10 19:49:11

matplotlib documentation

代码语言:javascript
复制
font = {'family' : 'normal',
        'weight' : 'bold',
        'size'   : 22}

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

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

或者,您也可以按照this answer中的建议使用rcParams update方法

代码语言:javascript
复制
matplotlib.rcParams.update({'font.size': 22})

代码语言:javascript
复制
import matplotlib.pyplot as plt
plt.rcParams.update({'font.size': 22})

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

票数 893
EN

Stack Overflow用户

发布于 2016-09-19 13:39:01

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

代码语言:javascript
复制
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

请注意,还可以在matplotlib上调用rc方法来设置大小

代码语言:javascript
复制
import matplotlib

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

# and so on ...
票数 489
EN

Stack Overflow用户

发布于 2013-02-20 10:13:33

如果只想更改已创建的特定绘图的字体大小,请尝试以下操作:

代码语言:javascript
复制
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)
票数 233
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3899980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档