如何在matplotlib(python)中更改字体?

2024-05-13 13:33:20 发布

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

这听起来是一个简单的问题,但我没有找到任何有效的解决方案来更改python中matplotlib生成的绘图中的字体(而不是字体大小)。

我找到了一些教程,可以通过修改matplotlib存储默认字体的文件夹中的一些文件来更改matplotlib的默认字体(请参见this blog post),但我正在寻找一个不太激进的解决方案,因为我希望在绘图中使用多个字体(文本、标签、轴标签等)。


Tags: 文件文本文件夹绘图matplotlib字体教程blog
3条回答

也可以使用rcParams全局更改字体系列。

 import matplotlib.pyplot as plt
 plt.rcParams["font.family"] = "cursive"
 # This will change to your computer's default cursive font

matplotlib的字体系列参数列表是here

我更愿意雇佣:

from matplotlib import rc
#rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']})
rc('font',**{'family':'serif','serif':['Times']})
rc('text', usetex=True)

假设你想要漫画无符号的标题和赫尔维蒂卡的x标签。

csfont = {'fontname':'Comic Sans MS'}
hfont = {'fontname':'Helvetica'}

plt.title('title',**csfont)
plt.xlabel('xlabel', **hfont)
plt.show()

相关问题 更多 >