matplotlib坐标轴中文乱码问题解决

用了一晚上时间一直在搞这个问题,网上解决方法众多,没有一个实用的,最后终于解决了。
系统: win10
环境: VS Code1.16
python 2.7.13

方法

  • 找到matplotlib的配置文件位置
import matplotlib 
print(matplotlib.matplotlib_fname())
#我这里的位置是C:\Python27\lib\site-packages\matplotlib\mpl-data\matplotlibrc
  1. 打开matplotlibrc文件进行编辑,找到#font.family : sans-serif更改为: font.family : SimHei

  2. -号会显示出错的解决方法为:
    在配置文件里找到#axes.unicode_minus : True更改为:axes.unicode_minus : False

测试代码:

coding:utf-8
from numpy import*
import matplotlib.pyplot as plt

x = linspace(0,4*pi,1000)
y = sin(x)
plt.title(u'matplotlib中文图例显示')
plt.plot(x,y,'b',label = u"横轴sin(x)", color = "red")
plt.xlim(0,4*pi)
plt.ylim(-1,1)
plt.xlabel(u'横轴x')
plt.ylabel(u'纵轴y')
plt.legend()
plt.show()

《matplotlib坐标轴中文乱码问题解决》

注意:

  1. 开头要加上#coding:utf-8,否则还是乱码
  2. 中文前要加上u来转换编码

参考了这里的内容:

http://hyry.dip.jp/tech/book/page/scipy/matplotlib_fast_plot.html#id6

    原文作者:PIPIXIU
    原文地址: https://blog.csdn.net/PIPIXIU/article/details/77962635
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞