Matplotlib的中文字体显示为方块的问题
今天上午画小论文图的时候,用matplotlib画,发现如果设置中文的标题会出现方块的问题,在网上看了许多教程,可以总结为以下几个:
① 每次编写代码时进行参数设置
# coding: UTF-8
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号#有中文出现的情况,需要u'内容'
但是我实际使用的时候,这个是不好使的。不知道是不是我使用了seaborn包的原因。
② 修改matplotlibrc文件
(完整路径为:xxx\Anaconda3\Lib\site-packages\matplotlib\mpl-data\matplotlibrc)
首先,找到
font.family : sans-serif
去掉其前面的注释。接着,找到
font.sans-serif:Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica,Avant Garde, sans-serif
修改为
font.sans-serif:Microsoft YaHei ,Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid,Arial, Helvetica, Avant Garde, sans-serif
即去掉注释,并在配置值中添加 MicrosoftYaHei 。最后,在windows下搜索msyh.ttf(路径为C:\Windows\Fonts),即微软的雅黑字体并将msyh.ttf复制到xxx\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf目录下。
③ 可用方案
1、 找到matplotlib安装目录下的matplotlibrc文件(同上),找到#font.sans-serif :…这一行,把后面的修改为nothing’,这样做是强制让系统无法找到英文字体,而是用matplotlib默认字体Vera.ttf替换(可选)
- font.sans-serif : nothing
2、在这个文件中继续找,找到#verbose.level : silent这行。把silent修改为debug,这样做是为了看更详细的输出。(可选)
- verbose.level : debug
3、找到字体目录xxx\Anaconda3\Lib\site-packages\matplotlib\mpl-data\fonts\ttf下的Vera.ttf。这里我们用中文楷体可以从C:\Windows\Fonts拷贝过来,直接张贴到前面的ttf目录下,然后更名为Vera.ttf,相当于用中文的字体替换掉之前默认的英文字体。
注意:这里面只是单纯的实现了可以中文输出的问题,不代表以后没有问题,建议对原来的Vera文件做一下备份。
Matplotlib的中文字体显示为方块的问题相关推荐
- linux字体显示小方块,ubuntu18.04下 中文字体显示为方块 方框
Me too 我七月初安的tim, 本来是一切正常的, 这几天突然界面文字变成方块了, 但对话界面里的文字仍然是正常的 Copy link Author 完美 解决了, 要用Deepin-WeChat ...
- python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)
一.seaborn的中文字体显示(针对windows系统,,使用ipython notebook) #################### 更新:2017年6月16日 这次的seaborn版本是0. ...
- python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题
最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...
- Linux Ubuntu 16.04 Python matplotlib安装中文字体,黑体,楷体,Times New Roman等,解决中文乱码
Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等 文章目录 Linux Ubuntu 16.04 Python matplotli ...
- Matplotlib画图中文字体乱码设置
Matplotlib画图中文字体乱码设置 Matplotlib画图中文字体乱码设置 一.字体基本设置 二.其他字体: 三.展示一下: 四.运行结果: Matplotlib画图中文字体乱码设置 一.字体 ...
- python微软雅黑字体_Matplotlib中文字体显示
在Mac上安装Matplotlib 不使用Anaconda,直接使用pip安装即可: pip3 install matplotlib 向Matplotlib添加中文字体Microsoft YaHei( ...
- linux中使用matplotlib缺失中文字体的解决方案
linux中使用matplotlib缺失中文字体的解决方案 在linux中调用matplotlib画图时,如果label中有中文,需要通过以下语句指定字体: import matplotlib.pyp ...
- Python - matplotlib库 - 中文字体设置
Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...
- QML on Android 在小米5s手机上中文字体显示异常
前言 随着Qt版本的不断升级,用QML开发Android移动端应用越来越方便,并且支持的功能也逐渐增多,不过由于Android机型实在太多,并且大部分Android系统都是由手机厂商深度定制过,然后在 ...
最新文章
- android binder机制之——(创建binder服务)
- 毕业设计:基于Springboot实现求职招聘,校园招聘系统
- 成都网络推广分享长尾词如何优化的3大技巧,值得收藏!
- GWT更改元素样式属性
- mysql Backup recovery
- jdk解压版_命令行版的斗地主你玩过没?
- java 垂直走马灯多行,Android实现图文垂直跑马灯效果
- 朋友圈消失的人,都在偷偷读哪些书?
- Hive 实战(1)--hive数据导入/导出基础
- python可以给你干什么-python可以做什么,你心动了吗?
- 鸿蒙系统nova3i,华为nova3i无惧大型手游:打造丝般顺滑娱乐体验
- 联想键盘F1-F12的切换
- 静态路由的配置(以华为eNSP为例)
- DDS文档数据库服务
- RT-Thread Studio网络应用MQTT笔记
- 关于大地测量领域常用的角度知识汇总(方位角,竖直角)
- matlab fgetc,C语言fgetc和fputc函数用法详解(以字符形式读写文件)
- .net升级到4.0之后,出现;System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798...
- 黑色五月:BSC上11个项目遭攻击,损失近3亿美元,下一个会是谁?
- 智能开发血压计模块方案
热门文章
- linux显示虚拟光驱,在Linux操作系统下使用虚拟光驱的方法
- 百度代码配置化实践:配置化是业务架构三化之一
- 扫地机器人水箱背景_智能扫地机器人电控水箱与普通水箱的区别。
- 黑猫带你学eMMC协议第25篇:eMMC命令队列详解(CMDQ)
- python 主力资金_小散量化炒股记|一文揭秘主力、散户资金流入流出的来龙去脉...
- shell计算命令-bc命令详解
- 【Get深一度】Microsoft Office 2013 Word中图片插入后变模糊解决办法
- 表情符号Emoji的正则表达式
- 求生之路怎么显示所有服务器,求生之路2怎么屏蔽rpg服务器 求生之路2屏蔽rpg服务器方法_游侠网...
- 70句计算机英语,70句成人英语日常口语大全