解决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 错误和异常小结
Oct 09 Python
python生成式的send()方法(详解)
May 08 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
Python 利用内置set函数对字符串和列表进行去重的方法
Jun 29 Python
详解python中的Turtle函数库
Nov 19 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Python安装与基本数据类型教程详解
May 29 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
高考考python编程是真的吗
Jul 20 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
详解vue 自定义marquee无缝滚动组件
2019/04/09 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
使用requests库制作Python爬虫
2018/03/25 Python
python将回车作为输入内容的实例
2018/06/23 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Python3自定义json逐层解析器代码
2020/05/11 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
经典演讲稿范文
2013/12/30 职场文书
2015年公司新年寄语
2014/12/08 职场文书
入党转正介绍人意见
2015/06/03 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
反邪教学习心得体会
2016/01/15 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫