python matplotlib 直方图刻度显示中文

我想使用python做直方图但是我的类别都是中文网络上范例也都是英文是否可以改成中文刻度去作图呢?目前打中文只会显示一个长方空心图如□还是有没有其他python套件可以做... 我想使用python做直方图
但是我的类别都是中文
网络上范例也都是英文
是否可以改成中文刻度去作图呢?
目前打中文只会显示一个长方空心图 如□

还是有没有其他python套件可以做中文直方图
展开
 我来答
和谐且精明丶爱侣e
2014-10-20 · TA获得超过360个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:215万
展开全部
应该是可以的,你没贴代码,我也不好测试,以前就弄过曲线图,中文都没出什么问题,只要py文件开头添加#-*- coding: utf-8 -*-,在横坐标类似pl.xticks中的参数,有个横坐标列表,列表中的中文用unicode,[u'你好']之类的,如果在不行的话,还有一个python的图表库,python-nvd3,我是觉得matplotlib是可以完成的
更多追问追答
追问

字数限制贴到别的地方

http://codeviewer.org/view/code:45b6


后来是用这种方式写的(因为hist方法一直无法出现)

names 那一行我改过成names=[u’中文’,’bar’,’baz’]

是呈现□

 

有试过修改标题坐标轴中文都没问题

就是刻度有问题

追答

我的是python2.7没问题,直接在names那修改names = [u'你好', 'bar', 'baz'],你的如果是python3的话,不要u,先试试,乱码的话,在对中文进行decode('gbk')看看,好久没用python3不太清楚编码问题,反正都是那几样,encode,decode,utf-8,gbk,自己反复测试下。

情浓ILY幂意
2016-08-23 · TA获得超过128个赞
知道答主
回答量:137
采纳率:0%
帮助的人:17.6万
展开全部
在程序开头加
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
亦可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式