Matplotlib 数学字体族

PythonPythonBeginner
立即练习

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

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

简介

本实验将指导你使用 Python Matplotlib 库为图表中的每个单独文本元素更改字体族的过程。

虚拟机提示

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

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

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

导入所需库

首先,我们需要导入所需的库。我们将使用 Matplotlib 来创建图表并操作文本元素。

import matplotlib.pyplot as plt

创建图表

现在,我们将使用 plot() 函数为背景创建一个简单的图表。

fig, ax = plt.subplots(figsize=(6, 5))
ax.plot(range(11), color="0.9")

在图表中设置文本

接下来,我们将使用 text() 函数在图表中设置文本。我们将使用 math_fontfamily 参数为每个单独的文本元素更改字体族。

## 一段混合了普通文本和数学文本的内容。
msg = (r"正常文本。$数学模式下的文本:\ "
       r"\int_{0}^{\infty } x^2 dx$")

## 在图表中设置文本。
ax.text(1, 7, msg, size=12, math_fontfamily='cm')

## 为下一段文本设置另一种字体。
ax.text(1, 3, msg, size=12, math_fontfamily='dejavuserif')

设置标题的字体

我们还可以使用 math_fontfamily 参数来更改标题的字体族。

ax.set_title(r"$数学模式下的标题:\ \int_{0}^{\infty } x^2 dx$",
             math_fontfamily='stixsans', size=14)

显示图表

最后,我们将使用 show() 函数来显示图表。

plt.show()

总结

在本实验中,我们学习了如何使用 Matplotlib 中的 math_fontfamily 参数来更改图表中每个单独文本元素的字体族。此功能使我们能够自定义图表的外观并使其更具视觉吸引力。