微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matplotlib中怎样添加中文?Python使用matplotlib添加中文文本怎么做

matplotlib绘图是能够去给图像、坐标轴以及其他任意位置来添加文本的,不过添加中文文本则是需要一些额外的处理方式才可以。下面这篇文章就是会来详细介绍一下,python使用matplotlib绘制图像,是如何来添加中文文本的,感兴趣的话就一起往下看看吧。

一、设置中文字体

因为matplotlib库它本身是只支持显示ASCII码表中存在的字符,所以中文添加进去就会变成乱码。所以需要在导入pyplot模块之后,通过对rcParams这个属性修改来让其可以去显示中文。因为这个属性其实就是临时修改配置文件,将使用的文本字体设置为微软雅黑,然后再赋值False让其不使用认编码,代码如下所示:

import matplotlib.pyplot as plt
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False

二、添加中文文本

那么这个中文文本有三个位置可以去添加,分别为图像标题、xy坐标轴以及图像坐标系内的任意位置,那么这几个位置都是有方法可以去调用添加文本的。

1.图表标题需要调用title()方法,该方法一个参数为显示的文本,第二个参数为字体大小。

2.坐标轴使用xlabel以及ylabel这两个方法添加文本,参数一同样是文本字符串,参数而则是文本颜色了。

3.图像任意位置添加文本则需要使用到text()方法,此方法传入三个参数。前两个参数为x以及y坐标轴刻度来组成坐标点,后面一个就是添加的文本了,详细代码示例如下所示:

plt.axis([0,5, 0, 20])
plt.title("折线图", fontsize=20)
plt.xlabel('坐标轴x', color = 'gray')
plt.ylabel('坐标轴y', color = 'gray')
plt.text(1, 1.5, 'First')
plt.text(2, 4.5, '文本一')
plt.text(3, 9.5, '文本二')
plt.plot([1,2,3,4], [1,4,9,16])
plt.show()

以上就是关于“Matplotlib中怎样添加中文?Python使用matplotlib添加中文文本怎么做”的全部内容了,希望对你有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐