如何更改 matplotlib 中的字体(附示例)


您可以使用以下任何方法来更改 Matplotlib 中的字体系列:

方法 1:更改所有文本的字体

 import matplotlib

matplotlib. rcParams [' font.family '] = ' monospace '

方法2:更改标题和轴标签的字体

 import matplotlib. pylot as plt

mono_font = {' fontname ': ' monospace '}
serif_font = {' fontname ': ' serif '}

plt. title (' Title of Plot ', ** mono_font)
plt. xlabel (' X Label ', ** serif_font)

以下示例展示了如何在实践中使用每种方法。

方法 1:更改所有文本的字体

以下代码显示如何更改 Matplotlib 图中所有文本的字体系列:

 import matplotlib
import matplotlib. pyplot as plt

#define font family to use for all text
matplotlib. rcParams [' font.family '] = ' monospace '

#define x and y
x = [1, 4, 10]
y = [5, 9, 27]

#create line plot
plt. plot (x, y)

#add title and axis labels
plt. title (' Title of Plot ')
plt. xlabel (' XLabel ')
plt. ylabel (' Y Label ')

#displayplot
plt. show () 

请注意,两个轴的标题和标签都有“等宽”字体,因为这是我们在rcParams参数中指定的字体系列。

方法2:更改标题和轴标签的字体

以下代码显示如何为标题和轴标签指定唯一的字体系列:

 import matplotlib. pyplot as plt

#define font families to use
mono_font = {' fontname':'monospace '}
serif_font = {' fontname':'serif '}

#define x and y
x = [1, 4, 10]
y = [5, 9, 27]

#create plot of x and y
plt. plot (x, y)

#specify title and axis labels with custom font families
plt. title (' Title of Plot ', ** mono_font)
plt. xlabel (' X Label ', ** serif_font)
plt. ylabel (' Y Label ', ** serif_font)

#displayplot
plt. show ()

请注意,标题使用“等宽”字体系列,而 X 和 Y 轴标签使用“衬线”字体系列。

注意:您可以在此处找到可在 Matplotlib 中使用的可用字体系列的完整列表。

其他资源

以下教程解释了如何在 Matplotlib 中执行其他常见操作:

如何更改 Matplotlib 绘图上的字体大小
如何更改 Matplotlib 中的图例字体大小
如何在 Matplotlib 中设置复选标记标签的字体大小

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注