解决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实现的双色球生成功能示例
Dec 18 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
Python中的类与类型示例详解
Jul 10 Python
python 随机森林算法及其优化详解
Jul 11 Python
如何给Python代码进行加密
Jan 10 Python
在keras中获取某一层上的feature map实例
Jan 24 Python
python实现井字棋小游戏
Mar 04 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
解决echarts中饼图标签重叠的问题
May 16 Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 Python
python pip如何手动安装二进制包
Sep 30 Python
python和Appium的移动端多设备自动化测试框架
Apr 26 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数组总结篇(一)
2008/09/30 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
javascript工具库代码
2012/03/29 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
原生js实现日期联动
2015/01/12 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
vue的for循环使用方法
2019/02/12 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python程序控制语句用法实例分析
2020/01/14 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
药品营销专业毕业生自荐信
2014/07/02 职场文书
初中学生操行评语
2014/12/26 职场文书
JS实现简单九宫格抽奖
2022/06/28 Javascript
MySQL分布式恢复进阶
2022/07/23 MySQL