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添加中文文本怎么做”的全部内容了,希望对你有所帮助。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...