matplotlib绘图是能够去给图像、坐标轴以及其他任意位置来添加文本的 , 不过添加中文文本则是需要一些额外的处理方式才可以 。下面这篇文章就是会来详细介绍一下 , python使用matplotlib绘制图像 , 是如何来添加中文文本的 , 感兴趣的话就一起往下看看吧 。
文章插图
一、设置中文字体
因为matplotlib库它本身是只支持显示ASCII码表中存在的字符 , 所以中文添加进去就会变成乱码 。所以需要在导入pyplot模块之后 , 通过对rcParams这个属性的修改来让其可以去显示中文 。因为这个属性其实就是临时修改配置文件 , 将使用的文本字体设置为微软雅黑 , 然后再赋值False让其不使用默认编码 , 代码如下所示:
import matplotlib.pyplot as pltplt.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添加中文文本怎么做】以上就是关于“Matplotlib中怎样添加中文?Python使用matplotlib添加中文文本怎么做”的全部内容了 , 希望对你有所帮助 。
文章插图
文章插图
文章插图
微信扫码Python课,免费报名
文章插图
现在报名赠100例知识点合集
文章插图
推荐阅读
- Matplotlib中文乱码怎么解决?Python使用matplotlib绘图如何显示中文
- Matplotlib网格线怎么添加?Python绘图如何去添加网格
- Matplotlib函数axis如何使用?Python使用matplotlib绘图怎么配置坐标轴
- Matplotlib子图绘制方法有哪些?Python创建子图使用什么方法
- Matplotlib绘制子图的方法是什么?Python怎么画多个子图在一个画布上
- Matplotlib窗口标题和背景色怎么改?Python如何设置matplotlib库窗口样式
- python可变数据类型有哪些 ?python中可变数据类型的特点
- 中国1921的演员 中国1921电视剧哪些演员出演
- Python中如何执行cmd命令?python执行cmd命令的几种方法
- Python中常见的预处理方式有哪些?详解Python预处理的方法