解决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使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python3实现生成随机密码的方法
Aug 23 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
python实现比较两段文本不同之处的方法
May 30 Python
python实现多线程的两种方式
May 22 Python
python 叠加等边三角形的绘制的实现
Aug 14 Python
解决Python数据可视化中文部分显示方块问题
May 16 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
Nov 25 Python
浅析python实现动态规划背包问题
Dec 31 Python
python利用opencv实现颜色检测
Feb 23 Python
Python的这些库,你知道多少?
Jun 09 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP使用strtotime计算两个给定日期之间天数的方法
2015/03/18 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
js动态切换图片的方法
2015/01/20 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
2016/12/27 Javascript
HTML5 js实现拖拉上传文件功能
2020/11/20 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
高三生物教学反思
2014/01/25 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
2015年行政工作总结范文
2015/04/09 职场文书
2019教师的学习计划
2019/06/25 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang