解决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判断质数(素数)的简单方法讲解
May 05 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
Python IDLE清空窗口的实例
Jun 25 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
python获取地震信息 微信实时推送
Jun 18 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
利用Pytorch实现简单的线性回归算法
Jan 15 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
Python中with上下文管理协议的作用及用法
Mar 18 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
javascript深入理解js闭包
2010/07/03 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
Jquery中LigerUi的弹出编辑框(实现方法)
2013/07/09 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
探讨JavaScript中的Rest参数和参数默认值
2015/07/29 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
JS sort排序详细使用方法示例解析
2020/09/27 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
在Python中调用ggplot的三种方法
2015/04/08 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python实用技巧之利用元组代替字典并为元组元素命名
2018/07/11 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
Python如何访问字符串中的值
2020/02/09 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
日期和时间问题
2015/01/04 面试题
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
大学教师年终总结的自我评价
2013/10/29 职场文书
初中科学教学反思
2014/01/21 职场文书
会议主持词通用版
2019/04/02 职场文书
golang正则之命名分组方式
2021/04/25 Golang
如何在python中实现ECDSA你知道吗
2021/11/23 Python