解决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 27 Python
Python实现的简单dns查询功能示例
May 24 Python
Python实现进程同步和通信的方法
Jan 02 Python
Python线性回归实战分析
Feb 01 Python
用python实现k近邻算法的示例代码
Sep 06 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
python3实现指定目录下文件sha256及文件大小统计
Feb 25 Python
解决python中导入win32com.client出错的问题
Jul 26 Python
python爬虫 2019中国好声音评论爬取过程解析
Aug 26 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
Python新建项目自动添加介绍和utf-8编码的方法
Dec 26 Python
Python命令行参数argv和argparse该如何使用
Feb 08 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
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
PHP新手上路(五)
2006/10/09 PHP
php 无限级 SelectTree 类
2009/05/19 PHP
php实现的农历算法实例
2015/08/11 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
Python中unittest用法实例
2014/09/25 Python
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python装饰器用法实例总结
2018/02/07 Python
高三自我鉴定怎么写
2013/10/19 职场文书
《月光启蒙》教学反思
2014/03/01 职场文书
机关单位动员会主持词
2014/03/20 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
家长通知书家长意见
2014/12/30 职场文书
营销计划书范文
2015/01/17 职场文书
2015年双拥工作总结
2015/04/08 职场文书
火烧圆明园观后感
2015/06/03 职场文书
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技