python可视化的图表汉字显示成框框_数据可视化——Matplotlib输出中文显示问题...
写在前面
在学习可视化过程中,Matplotlib是其余Python可视化工具包的基础,是它们的老祖宗。
Matplotlib是一个用于绘制高质量图形的Python第三方包,一般将其简写成mpl(matplotlib)。
优点:实现跨平台的交互式图形可视化。
能十分便捷地绘制矢量图,并且给予绘图者大量操控选项,实现对图形的深度定制。
Matplotlib的官方网站是学习函数,查看函数用法的重要途经之一。
这里强烈推荐北大的数据嗨客平台:数据嗨客, 数据科学家的摇篮!hackdata.cn
问题描述
matplotlib绘制图像的时候显示中文时候,中文会变成小方格子。其实Matplotlib是支持中文编码的,造成这个现象的原因是,matplotlib库的配置信息里面没有中文字体的相关信息。根据这个思路我们能想到的解决办法就是,修改配置文件。但是不推荐这样。
解决办法方法一:修改配置文件matplotlibrc
在matplotlib的安装路径:Python36\site-packages\matplotlib\mpl-data\matplotlibrc,文件中有如下内容:
#font.family : sans-serif
#font.sans-serif : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Anal, Helvetica, Avant Ga
方法二:动态设置参数(推荐方式)
在python脚本中动态设置matplotlibrc,这样就避免了更改配置文件的麻烦,方便灵活,例如:
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
'''由于更改了字体导致显示不出负号,将配署文件中axes.unicode minus : True修改为Falsest就可以了,当然这而可以用代码来完成。'''
mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
方法三:使用字体管理器
python有个字体管理器,font_manager
myfont = matplotlib.font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttf')
mpl.rcParams['axes.unicode_minus'] = False
字体参数(方法二)
宋体:SimSuncss中中文字体(font-family)的英文名称Mac OS的一些:
华文细黑:STHeiti Light [STXihei]
华文黑体:STHeiti
华文楷体:STKaiti
华文宋体:STSong
华文仿宋:STFangsong
儷黑 Pro:LiHei Pro Medium
儷宋 Pro:LiSong Pro Light
標楷體:BiauKai
蘋果儷中黑:Apple LiGothic Medium
蘋果儷細宋:Apple LiSung LightWindows的一些:
新細明體:PMingLiU
細明體:MingLiU
標楷體:DFKai-SB
黑体:SimHei
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微软雅黑体:Microsoft YaHei装Office会生出来的一些:
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei
python可视化的图表汉字显示成框框_数据可视化——Matplotlib输出中文显示问题...相关推荐
- python汉字无法显示图片_完美解决matplotlib画图中文显示问题
相信有很多人曾经被matplotlib画图的中文显示问题所困扰,包括我自己.每次生产环境发生改变,都会遭遇到这个问题,然后需要花大量的时间在它上边.最可气的是每次遇到的问题不一定一样,上一次使用的方法 ...
- Matplotlib输出中文显示问题
方法一:添加以下代码 import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams[ ...
- sublime3 text 文件名称中文显示成框框
脚本编辑器一直习惯用sublime的,之前用的2,后面3出来就用的3,之前用2的时候,文件名中包含中文显示是正常的,但是用了3之后就显示成一个个方框,由于本人太懒,一直没弄设置,后来有个同事从我电脑上 ...
- 数据图表可视化_数据可视化如何选择正确的图表第1部分
数据图表可视化 According to the World Economic Forum, the world produces 2.5 quintillion bytes of data ever ...
- python数据可视化例子各国人均寿命_数据可视化的16个经典案例
[数据可视化] 本文编译自:Ross Crooks数据是非常强大的.当然,如果你能真正理解它想告诉你的内容,那它的强大之处就更能体现出来了. 什么是数据可视化? 数据可视化是指将数据以视觉的形式来呈现 ...
- powerbuilder 保存图表图像_数据可视化/统计图表循序渐进指南
可视化图表,图形是使数字能够实际对话的最强大的方式之一. 一个关于数据可视化的图表一定是严谨并可以直观表达数据.方便决策者去做决策的. 但是,很多刚开始使用的人往往会不知所措,无法下手. 本文作者详细 ...
- python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化
前言 万万没想到我昨天发布的用Python画中国地图,实现各省份数据可视化这篇文章获得了很多朋友的喜欢,目前已获得了66次转发,314次收藏,也让我涨了60个左右粉丝. 小嘚瑟 虽然这点成绩跟很多大V ...
- Python爬取影评并进行情感分析和数据可视化
Python爬取影评并进行情感分析和数据可视化 文章目录 Python爬取影评并进行情感分析和数据可视化 一.引言 二.使用requests+BeautifulSoup进行影评的爬取 1.分析界面元素 ...
- Python在Seaborn中手动指定调色板颜色进行数据可视化颜色自定义实战(Manually Specify Palette Colors in Seaborn)
Python在Seaborn中手动指定调色板颜色进行数据可视化颜色自定义实战(Manually Specify Palette Colors in Seaborn) 目录
最新文章
- 全球最权威的区块链行业报告
- Visual C++ 2008入门经典 第十五章 在窗口中绘图
- 【IM】关于在线学习(被动攻击学习和适应正则化学习)的理解
- 批量关闭电脑有害端口方法
- Flink SQL Client的datagen的用法(转载+自己验证)
- 怎么恢复php格式关联,SCN与数据恢复关联
- 最受欢迎web前端技术总结
- php中svn上传项目直接访问不了,phpstorm8 通过svn导入项目后项目右键列表里没有subversion选项,无法提交和更新啊?...
- LA 2218 Triathlon(半平面交)
- java基于springboot教学评价管理系统附源码
- 80套基于PHP+MYSQL 的毕设设计(系统+论文)
- 利用MATLAB模拟光纤通信,利用matlab模拟光纤传光
- Springboot使用Curator 集成zk
- python中英文古风排版_古风排版 - Calculus9 - 博客园
- 操作系统与计算机组织基本知识(一)
- java判断excel格式_Java 设置Excel数据验证
- 金仓数据库 KingbaseES PL/SQL 过程语言参考手册(12. 异常处理)
- 正则表达式(Perl 示例)
- php中pattern以a或A为开头,shell基础六和七:执行顺序(||及,{}及())及正则表达式...
- Fabric的Raft共识机制
热门文章
- Node.js轻量级Web框架Express4.x使用指南
- 信息奥赛一本通1312:【例3.4】昆虫繁殖
- PNI12927磁场强度传感器--金属检测实现方案
- 空间里相片批量导入u盘_如何将手机中的照片、视频快速的保存到U盘上?3分钟教你详细步骤...
- 网络WIFI 无法连接 无法上网网络故障
- 来自Percal25号行星的哥顿人
- 选择启动虚拟机后,出现不能为虚拟电脑打开一个新任务的报错
- 惠普WS10 Pro音响旋钮灯效去除
- Python 实现图片转文字
- mysql勒索_mysql数据库被勒索删库怎么办