解决pandas 作图无法显示中文的问题


Posted in Python onMay 24, 2018

最近开始使用 pandas 处理可视化数据,挖掘信息。但是在作图时遇到,无法显示中文的问题。

下面这段代码是统计 fujian1.csv 文件中 City 所在列中各个城市出现次数的代码。可是作图直方图时在 x 轴上无法显示中文。

import pandas as pd
# Reading data locally
df = pd.read_csv('fujian1.csv', encoding='gbk')
counts = df['City'].value_counts()
counts[counts > 1000].plot(kind = 'bar')

查了一些资料,找到的原因是 matplotlib 包默认只支持 ASCII 码,不支持 unicode 码。

解决方法,就是需要将 matplotlib 的安装目录下的 matplotlibrc 配置文件修改一下,将font.family 部分(大概在139行左右)注释去掉,并且在 font.serif 和 font.sans-serif 支持字体加上一个中文字体,如 SimHei:

font.family   : sans-serif
#font.style   : normal
#font.variant  : normal
#font.weight   : medium
#font.stretch  : normal
# note that font.size controls default text sizes. To configure
# special text sizes tick labels, axes, labels, title, etc, see the rc
# settings for axes and ticks. Special text sizes can be defined
# relative to font.size, using the following values: xx-small, x-small,
# small, medium, large, x-large, xx-large, larger, or smaller
#font.size   : 12.0
font.serif   : SimHei, Bitstream Vera Serif, New Century Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
font.sans-serif  : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
#font.cursive  : Apple Chancery, Textile, Zapf Chancery, Sand, cursive
#font.fantasy  : Comic Sans MS, Chicago, Charcoal, Impact, Western, fantasy
#font.monospace  : Bitstream Vera Sans Mono, Andale Mono, Nimbus Mono L, Courier New, Courier, Fixed, Terminal, monospace

最终实现了正常显示中文。

解决pandas 作图无法显示中文的问题

以上这篇解决pandas 作图无法显示中文的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现对list做减法操作介绍
Jan 09 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python中的lstrip()方法使用简介
May 19 Python
python抓取网页中图片并保存到本地
Dec 01 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python实现的单向循环链表功能示例
Nov 10 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
matplotlib相关系统目录获取方式小结
Feb 03 Python
python计算列表元素与乘积详情
Aug 05 Python
TensorFlow实现简单卷积神经网络
May 24 #Python
解决matplotlib库show()方法不显示图片的问题
May 24 #Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 #Python
解决seaborn在pycharm中绘图不出图的问题
May 24 #Python
快速解决PyCharm无法引用matplotlib的问题
May 24 #Python
Django rest framework实现分页的示例
May 24 #Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 #Python
You might like
学习使用PHP数组
2006/10/09 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
美国迪克体育用品商店:DICK’S Sporting Goods
2018/07/24 全球购物
创建学习型党组织实施方案
2014/03/29 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
综合管理员岗位职责
2015/02/11 职场文书
交通安全学习心得体会
2016/01/18 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
Python答题卡识别并给出分数的实现代码
2021/06/22 Python
Python面向对象之内置函数相关知识总结
2021/06/24 Python