码迷,mamicode.com
首页 > 其他好文 > 详细

matplotlib中文显示问题

时间:2015-10-14 12:09:25      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:

下面这个方法不能用。

 

网上很多教程都是说在配置文件中修改:%Python_home%Lib\site-packages\matplotlib\mpl-data\matplotlibrc (Windows)

  

  font.family         : sans-serif         #打开该选项

  font.sans-serif     : Microsoft YaHei , Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif     

  #添加“Microsoft YaHei”,该行指示缺省字体和字体的优先使用顺序

 然后复制字体到matplotlib\mpl-data\fonts\ttf文件夹中

 

 

最后发现一个很繁琐的方法:

 

import matplotlib.font_manager as fm
myfont = fm.FontProperties(fname=‘C:/Windows/Fonts/msyh.ttc‘)

import matplotlib.pyplot as plt

plt.clf()  # 清空画布
plt.plot([1, 2, 3], [4, 5, 6])
plt.xlabel("横轴",fontproperties=myfont)
plt.ylabel("纵轴",fontproperties=myfont)
plt.title("pythoner.com",fontproperties=myfont)
legend([‘图例‘],prop=myfont)
plt.show()

  注意legend的字体配置是prop,其他的是fontproperites。

 

这种方法是唯一有效的。

 

如果有更方便的方法请大家告知。

 

matplotlib中文显示问题

标签:

原文地址:http://www.cnblogs.com/angus67/p/4876957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!