在 Matplotlib 中配置字体族

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Matplotlib 中,可以配置绘图和可视化中使用的字体族和样式。这对于确保多个绘图中文本外观的一致性,以及确保文本清晰易读非常有用。在本实验中,我们将探索如何在 Matplotlib 中配置字体族和样式。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,随时向 Labby 提问。课程结束后提供反馈,我们会及时为你解决问题。

选择默认无衬线字体

Matplotlib 中的默认字体族是无衬线字体。我们可以通过将font.family参数设置为'sans-serif'来选择使用默认字体族。为此,我们可以使用以下代码:

import matplotlib.pyplot as plt

plt.rcParams["font.family"] = "sans-serif"

选择特定的无衬线字体

如果我们想使用特定的无衬线字体,可以将font.sans-serif参数设置为字体名称列表。Matplotlib 将尝试使用列表中用户系统上可用的第一种字体。为此,我们可以使用以下代码:

import matplotlib.pyplot as plt

plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]

选择默认等宽字体

Matplotlib 中的默认等宽字体由操作系统决定。我们可以通过将font.family参数设置为'monospace'来选择使用默认等宽字体。为此,我们可以使用以下代码:

import matplotlib.pyplot as plt

plt.rcParams["font.family"] = "monospace"

选择特定的等宽字体

如果我们想使用特定的等宽字体,可以将font.monospace参数设置为字体名称列表。Matplotlib 将尝试使用列表中用户系统上可用的第一种字体。为此,我们可以使用以下代码:

import matplotlib.pyplot as plt

plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]

总结

在本实验中,我们学习了如何在 Matplotlib 中配置字体族和样式。我们探讨了如何选择默认的无衬线字体和等宽字体,以及如何为每个字体族指定特定的字体。通过设置这些参数,我们可以确保图表和可视化效果在外观上清晰易读且保持一致。