python图表显示中文_Python matplotlib绘制图表上中文显示

尽管很卖力的写了中文要正确显示,

>>> plt.show()

C:\Python27\lib\site-packages\matplotlib\font_manager.py:1297: UserWarning: find

font: Font family [u'sans-serif'] not found. Falling back to DejaVu Sans

(prop.get_family(), self.defaultFamily[fontext]))

>>> plt.title(u'中文显示吧看好了')

>>> res[res['XH']>=28].groupby(res.TABLE_NAME).agg({'COUNT_JL':np.sum}).plot(kin

d='bar',title=u'中文你正常显示吧求你了!!')

但show()出来的结果差强人意。 努力的方式不对,这是智力上的懒惰。(你在一条漆黑的街道丢了钥匙,却在隔壁街道找寻,只因为隔壁街道灯光透亮。--《人件》)

网上查找了几种方法,比较推荐的一种是,每次使用都灵活设置一下字体编码

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

from pylab import *

mpl.rcParams['font.sans-serif'] = ['SimHei']

mpl.rcParams['axes.unicode_minus'] = False

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

y = sin(t)/t

plt.plot(t, y)

plt.title(u'钟形函数')

plt.xlabel(u'时间')

plt.ylabel(u'幅度')

plt.show()

测试了一下,上面的办法可行。

4d42240ec78b86460610587e6fe587a2.png

使用此办法。输入

>>> res[res['XH']>=28].groupby(res.TABLE_NAME).agg({'COUNT_JL':np.sum}).plot(kin

d='bar',title=u'啊哈哈哈')

plt.show()

2b2ece76585bf83907aa7d49dba0f0b6.png

起到中文字符显示设定作用的代码

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

from pylab import *

mpl.rcParams['font.sans-serif'] = ['SimHei']

mpl.rcParams['axes.unicode_minus'] = False

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值