Matplotlib 中文画图和坐标轴、图例添加中文
2024.01.17 14:04浏览量:10简介:Matplotlib 是一个常用的 Python 绘图库,支持在图表中添加中文。本文将介绍如何在 Matplotlib 中使用中文进行绘图,包括在坐标轴和图例中添加中文。
千帆应用开发平台“智能体Pro”全新上线 限时免费体验
面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用
Matplotlib 是一个功能强大的 Python 绘图库,可以用来创建各种类型的图表,包括折线图、散点图、柱状图、饼图等等。但是,有时候我们需要使用中文来标记坐标轴、图例等元素,这时候就需要进行一些额外的设置。
在 Matplotlib 中,可以使用 rcParams
来设置绘图的全局参数,包括字体大小、字体名称等。为了在图表中显示中文,我们需要设置字体为支持中文的字体,例如 SimHei
。
下面是一个简单的示例代码,演示如何在 Matplotlib 中使用中文进行绘图,并在坐标轴和图例中添加中文:
import matplotlib.pyplot as plt
from matplotlib import rcParams
# 设置字体为 SimHei
rcParams['font.sans-serif'] = ['SimHei']
rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
# 创建数据
x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
y = [120, 200, 150, 80, 70, 110, 130]
# 创建图表
plt.figure(figsize=(10, 6))
plt.bar(x, y)
# 添加标题和坐标轴标签
plt.title('一周销量')
plt.xlabel('星期')
plt.ylabel('销量')
# 添加图例和标签
plt.legend(['周一至周日'], loc='upper left')
# 显示图表
plt.show()
在这个示例代码中,我们首先使用 rcParams
来设置字体为 SimHei
,然后创建数据并使用 bar
函数创建柱状图。接着,我们添加标题、坐标轴标签、图例和标签。最后,使用 show
函数显示图表。
需要注意的是,在使用中文时,可能会出现一些问题,例如负号显示为方块。为了解决这个问题,我们还需要设置 axes.unicode_minus
为 False。这样,负号就不会被错误地显示为方块了。
除了在图表中添加中文之外,还可以使用其他方法来增强图表的可读性和美观性。例如,可以使用网格线、调整坐标轴范围、添加误差棒等等。具体方法可以参考 Matplotlib 的官方文档。

发表评论
登录后可评论,请前往 登录 或 注册