Python画图中文:轻松绘制中文图表

在数据分析和可视化领域,Python 是一种非常流行的编程语言。它提供了许多强大的库,如 Matplotlib、Seaborn 和 Plotly,用于创建各种图表。然而,当我们需要在图表中使用中文时,可能会遇到一些问题。本文将介绍如何在 Python 中绘制包含中文的图表,并提供一些示例代码。

为什么需要在图表中使用中文?

在许多情况下,我们需要将图表展示给中文用户,或者在中文环境中进行数据分析。在这些情况下,使用中文标签、标题和图例可以提高图表的可读性和易理解性。此外,使用中文还可以避免在翻译过程中丢失信息或产生歧义。

如何在 Python 中绘制包含中文的图表?

在 Python 中,我们可以使用 Matplotlib 库来绘制图表。为了在图表中使用中文,我们需要做以下几件事:

  1. 设置字体:Matplotlib 默认使用英文字体,我们需要设置一个支持中文的字体。
  2. 绘制图表:使用 Matplotlib 的绘图函数绘制图表。
  3. 添加中文标签:在图表中添加中文标签、标题和图例。

示例代码

下面是一个简单的示例,展示如何在 Python 中绘制一个包含中文的柱状图。

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

# 设置字体
font = FontProperties(fname=r"C:\Windows\Fonts\SimHei.ttf", size=14)

# 创建数据
categories = ['苹果', '香蕉', '橙子', '葡萄']
values = [10, 20, 15, 30]

# 创建图表
fig, ax = plt.subplots()

# 绘制柱状图
ax.bar(categories, values)

# 添加中文标签
ax.set_xlabel('水果种类', fontproperties=font)
ax.set_ylabel('数量', fontproperties=font)
ax.set_title('水果数量统计', fontproperties=font)

# 添加中文图例
ax.legend(['数量'], prop=font)

# 显示图表
plt.show()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

在这个示例中,我们首先设置了字体,然后创建了数据和图表。接着,我们使用 set_xlabelset_ylabelset_title 方法添加了中文标签。最后,我们使用 legend 方法添加了中文图例。

绘制关系图

除了绘制基本的图表外,我们还可以在 Python 中绘制关系图。关系图是一种用于表示实体之间关系的图表,通常用于展示数据模型或概念模型。我们可以使用 Mermaid 语法来绘制关系图。

STUDENT COURSE PROFESSOR DEPARTMENT takes teaches works_in offers

在这个关系图中,我们展示了学生、课程、教授和系之间的关系。学生可以选修课程,教授可以教授课程,教授在系里工作,系提供课程。

结论

在 Python 中绘制包含中文的图表并不难。通过设置字体和使用 Matplotlib 库,我们可以轻松地创建各种图表,并在其中添加中文标签、标题和图例。此外,我们还可以使用 Mermaid 语法来绘制关系图,以展示数据模型或概念模型。希望本文能帮助你更好地理解和使用 Python 进行图表绘制。