解决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实现的Google IP 可用性检测脚本
Apr 23 Python
Python的标准模块包json详解
Mar 13 Python
Python实现自动登录百度空间的方法
Jun 10 Python
python3如何将docx转换成pdf文件
Mar 23 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
May 16 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
Jul 18 Python
python爬虫之自制英汉字典
Jun 24 Python
python单例模式的多种实现方法
Jul 26 Python
python实现截取屏幕保存文件,删除N天前截图的例子
Aug 27 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
Jun 29 Python
Python一行代码实现自动发邮件功能
May 30 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中的状态模式编程
2015/08/11 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
js 三级关联菜单效果实例
2013/08/13 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
Javascript缓存API
2016/06/14 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中的字典遍历备忘
2015/01/17 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
采购员的工作职责
2013/12/26 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
上课打牌的检讨书
2014/02/15 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
《灰雀》教学反思
2016/02/19 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记