在 Matplotlib 中配置字体族

MatplotlibMatplotlibBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

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

虚拟机使用提示

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib(("Matplotlib")) -.-> matplotlib/AdvancedTopicsGroup(["Advanced Topics"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/lists("Lists") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") matplotlib/AdvancedTopicsGroup -.-> matplotlib/matplotlib_config("Customizing Matplotlib Configurations") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48742{{"在 Matplotlib 中配置字体族"}} matplotlib/figures_axes -.-> lab-48742{{"在 Matplotlib 中配置字体族"}} python/lists -.-> lab-48742{{"在 Matplotlib 中配置字体族"}} python/importing_modules -.-> lab-48742{{"在 Matplotlib 中配置字体族"}} matplotlib/matplotlib_config -.-> lab-48742{{"在 Matplotlib 中配置字体族"}} python/data_visualization -.-> lab-48742{{"在 Matplotlib 中配置字体族"}} end

选择默认无衬线字体

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