解决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对MySQL数据操作
Apr 06 Python
浅析使用Python操作文件
Jul 31 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
python使用tkinter实现简单计算器
Jan 30 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
搭建pypi私有仓库实现过程详解
Nov 25 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
JS查看对象功能代码
2008/04/25 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
js获取form的方法
2015/05/06 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
keras K.function获取某层的输出操作
2020/06/29 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
Cole Haan官方网站:美国时尚潮流品牌
2017/12/06 全球购物
普通院校学生的自荐信
2013/11/27 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
协议书模板
2014/04/23 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2014年村官工作总结
2014/11/24 职场文书
武夷山导游词
2015/02/03 职场文书
儿童诗两首教学反思
2016/02/23 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript