您的位置:首页 > 编程语言 > PHP开发

Matplotlib中文显示的问题

2012-08-20 16:59 567 查看
#Matplotlib中文显示有问题,当然可以修改配置文件matplotlibrc ,不过较为麻烦.其实只要在代码中指定字体就可以了

#第一种方法:

# -*- coding: utf-8 -*-

from pylab import *

mpl.rcParams['font.sans-serif'] = ['SimHei']
#指定默认字体

mpl.rcParams['axes.unicode_minus'] =
False #解决保存图像是负号'-'显示为方块的问题

t = arange(-5*pi,
5*pi, 0.01)

y = sin(t)/t
plt.plot(t, y)
plt.title(u'这里写的是中文')
plt.xlabel(u'X坐标')

plt.ylabel(u'Y坐标')
plt.show()

#第二种方法

# -*- coding: utf-8 -*-

from pylab import *

myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttf')

mpl.rcParams['axes.unicode_minus'] =
False
t = arange(-5*pi,
5*pi, 0.01)

y = sin(t)/t
plt.plot(t, y)
plt.title(u'这里写的是中文',fontproperties=myfont)
#指定字体
plt.xlabel(u'X坐标',fontproperties=myfont)

plt.ylabel(u'Y坐标',fontproperties=myfont)

plt.show()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: