GMT画图,中文为什么是乱码?

Python022

GMT画图,中文为什么是乱码?,第1张

第一步使用python的matplotlib画图出现了中文乱码第二步来解决绘图中文乱码打开python的安装路径找到F:\Install\python3.7\Lib\site-packages\matplotlib\mpl-data路径下的matplotlibrc文件,第三步打开matplotlibrc文件之后将#font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif这一行注释去掉,并且在冒号后面加SimHei,第四步将#axes.unicode_minus True这一行注释去掉,将true改成false,第五步保存matplotlibrc文件,重新运行py文件,可以看到绘图上的中文已经正常显示出来了

这个问题是你操作系统的默认编码格式和你程序的编码格式不一致。但是所有的系统都是认可unicode编码的,所以你在前面加u就可以正常显示。两种办法,一种就是改变操作系统的默认编码格式,比如windows,利用命令行,将其改成utf-8编码格式;另一种就是类似在前面加u这种办法,在py文件里面,利用python的方法(decode,encode)将其解码,然后编码成window默认的gbk形式的(当然你用的其他系统的话,不一样的,你自己上网了解一下)。

解决mac python3中文乱码的方法:

在文件的最上面加上“#coding=utf-8”语句,#与coding之间有一个空格,该语句是告诉编辑器以utf-8的格式对中文字符进行解码

示例如下:

这样输出的中文就不是乱码了。

更多Python知识,请关注:Python自学网!!