解决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 算法 排序实现快速排序
Jun 05 Python
python cookielib 登录人人网的实现代码
Dec 19 Python
简单实现python数独游戏
Mar 30 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
Python 变量类型详解
Oct 10 Python
关于Numpy数据类型对象(dtype)使用详解
Nov 27 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
Jan 24 Python
python实现井字棋小游戏
Mar 04 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
解决python运行启动报错问题
Jun 01 Python
python文件读取失败怎么处理
Jun 23 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
Feb 25 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
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
javascript下function声明一些小结
2007/12/28 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
vue父组件通过props如何向子组件传递方法详解
2017/08/16 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
详解关于element el-button使用$attrs的一个注意要点
2018/11/09 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
四年级科学教学反思
2014/02/10 职场文书
工程项目建议书范文
2014/03/12 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
2015年度物流工作总结
2015/04/30 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
使用Python获取字典键对应值的方法
2022/04/26 Python