解决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将人民币转换大写的脚本代码
Feb 10 Python
Python引用模块和查找模块路径
Mar 17 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python语言生成水仙花数代码示例
Dec 18 Python
Python使用base64模块进行二进制数据编码详解
Jan 11 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
python实现Windows电脑定时关机
Jun 20 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python3通过chmod修改目录或文件权限的方法示例
Jun 08 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 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+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
php中session退出登陆问题
2014/02/27 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
Python中List.index()方法的使用教程
2015/05/20 Python
python实现学生信息管理系统
2020/04/05 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
pycharm中leetcode插件使用图文详解
2020/12/07 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
外国人聘用意向书
2014/04/01 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
离职感谢信怎么写
2015/01/22 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Python中os模块的简单使用及重命名操作
2021/04/17 Python
Python OpenCV之常用滤波器使用详解
2022/04/07 Python