解决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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python查找相似单词的方法
Mar 05 Python
python读取word文档的方法
May 09 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
python代码编写计算器小程序
Mar 30 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
使用pth文件添加Python环境变量方式
May 26 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
Python pandas求方差和标准差的方法实例
Aug 04 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中http_build_query 的一个问题
2012/03/25 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP可变变量学习小结
2015/11/29 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
利用Python破解斗地主残局详解
2017/06/30 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
python自动发送邮件脚本
2018/06/20 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
文员个人求职自荐信
2013/09/21 职场文书
党员学习十八大感想
2014/01/17 职场文书
初中政治教学反思
2014/01/17 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
学校就业保障协议书
2019/06/24 职场文书