Matplotlib 中文画图和坐标轴、图例添加中文

作者:4042024.01.17 14:04浏览量:10

简介:Matplotlib 是一个常用的 Python 绘图库,支持在图表中添加中文。本文将介绍如何在 Matplotlib 中使用中文进行绘图,包括在坐标轴和图例中添加中文。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Matplotlib 是一个功能强大的 Python 绘图库,可以用来创建各种类型的图表,包括折线图、散点图、柱状图、饼图等等。但是,有时候我们需要使用中文来标记坐标轴、图例等元素,这时候就需要进行一些额外的设置。
在 Matplotlib 中,可以使用 rcParams 来设置绘图的全局参数,包括字体大小、字体名称等。为了在图表中显示中文,我们需要设置字体为支持中文的字体,例如 SimHei
下面是一个简单的示例代码,演示如何在 Matplotlib 中使用中文进行绘图,并在坐标轴和图例中添加中文:

  1. import matplotlib.pyplot as plt
  2. from matplotlib import rcParams
  3. # 设置字体为 SimHei
  4. rcParams['font.sans-serif'] = ['SimHei']
  5. rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
  6. # 创建数据
  7. x = ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
  8. y = [120, 200, 150, 80, 70, 110, 130]
  9. # 创建图表
  10. plt.figure(figsize=(10, 6))
  11. plt.bar(x, y)
  12. # 添加标题和坐标轴标签
  13. plt.title('一周销量')
  14. plt.xlabel('星期')
  15. plt.ylabel('销量')
  16. # 添加图例和标签
  17. plt.legend(['周一至周日'], loc='upper left')
  18. # 显示图表
  19. plt.show()

在这个示例代码中,我们首先使用 rcParams 来设置字体为 SimHei,然后创建数据并使用 bar 函数创建柱状图。接着,我们添加标题、坐标轴标签、图例和标签。最后,使用 show 函数显示图表。
需要注意的是,在使用中文时,可能会出现一些问题,例如负号显示为方块。为了解决这个问题,我们还需要设置 axes.unicode_minus 为 False。这样,负号就不会被错误地显示为方块了。
除了在图表中添加中文之外,还可以使用其他方法来增强图表的可读性和美观性。例如,可以使用网格线、调整坐标轴范围、添加误差棒等等。具体方法可以参考 Matplotlib 的官方文档

article bottom image

相关文章推荐

发表评论

图片