今天上午画小论文图的时候,用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的中文字体显示为方块的问题相关推荐

  1. linux字体显示小方块,ubuntu18.04下 中文字体显示为方块 方框

    Me too 我七月初安的tim, 本来是一切正常的, 这几天突然界面文字变成方块了, 但对话界面里的文字仍然是正常的 Copy link Author 完美 解决了, 要用Deepin-WeChat ...

  2. python画图包seaborn和matplotlib中文字体显示(针对windows系统,,使用ipython notebook)

    一.seaborn的中文字体显示(针对windows系统,,使用ipython notebook) #################### 更新:2017年6月16日 这次的seaborn版本是0. ...

  3. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  4. Linux Ubuntu 16.04 Python matplotlib安装中文字体,黑体,楷体,Times New Roman等,解决中文乱码

    Linux Ubuntu 16.04 Python matplotlib安装中文字体,Times New Roman等 文章目录 Linux Ubuntu 16.04 Python matplotli ...

  5. Matplotlib画图中文字体乱码设置

    Matplotlib画图中文字体乱码设置 Matplotlib画图中文字体乱码设置 一.字体基本设置 二.其他字体: 三.展示一下: 四.运行结果: Matplotlib画图中文字体乱码设置 一.字体 ...

  6. python微软雅黑字体_Matplotlib中文字体显示

    在Mac上安装Matplotlib 不使用Anaconda,直接使用pip安装即可: pip3 install matplotlib 向Matplotlib添加中文字体Microsoft YaHei( ...

  7. linux中使用matplotlib缺失中文字体的解决方案

    linux中使用matplotlib缺失中文字体的解决方案 在linux中调用matplotlib画图时,如果label中有中文,需要通过以下语句指定字体: import matplotlib.pyp ...

  8. Python - matplotlib库 - 中文字体设置

    Python - matplotlib库 - 中文字体设置 在matplotlib绘制折线图柱状图时,如果对x,y,图表标题,直接使用plot.xlabel("时间"):plot. ...

  9. QML on Android 在小米5s手机上中文字体显示异常

    前言 随着Qt版本的不断升级,用QML开发Android移动端应用越来越方便,并且支持的功能也逐渐增多,不过由于Android机型实在太多,并且大部分Android系统都是由手机厂商深度定制过,然后在 ...

最新文章

  1. android binder机制之——(创建binder服务)
  2. 毕业设计:基于Springboot实现求职招聘,校园招聘系统
  3. 成都网络推广分享长尾词如何优化的3大技巧,值得收藏!
  4. GWT更改元素样式属性
  5. mysql Backup recovery
  6. jdk解压版_命令行版的斗地主你玩过没?
  7. java 垂直走马灯多行,Android实现图文垂直跑马灯效果
  8. 朋友圈消失的人,都在偷偷读哪些书?
  9. Hive 实战(1)--hive数据导入/导出基础
  10. python可以给你干什么-python可以做什么,你心动了吗?
  11. 鸿蒙系统nova3i,华为nova3i无惧大型手游:打造丝般顺滑娱乐体验
  12. 联想键盘F1-F12的切换
  13. 静态路由的配置(以华为eNSP为例)
  14. DDS文档数据库服务
  15. RT-Thread Studio网络应用MQTT笔记
  16. 关于大地测量领域常用的角度知识汇总(方位角,竖直角)
  17. matlab fgetc,C语言fgetc和fputc函数用法详解(以字符形式读写文件)
  18. .net升级到4.0之后,出现;System.Windows, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798...
  19. 黑色五月:BSC上11个项目遭攻击,损失近3亿美元,下一个会是谁?
  20. 智能开发血压计模块方案

热门文章

  1. linux显示虚拟光驱,在Linux操作系统下使用虚拟光驱的方法
  2. 百度代码配置化实践:配置化是业务架构三化之一
  3. 扫地机器人水箱背景_智能扫地机器人电控水箱与普通水箱的区别。
  4. 黑猫带你学eMMC协议第25篇:eMMC命令队列详解(CMDQ)
  5. python 主力资金_小散量化炒股记|一文揭秘主力、散户资金流入流出的来龙去脉...
  6. shell计算命令-bc命令详解
  7. 【Get深一度】Microsoft Office 2013 Word中图片插入后变模糊解决办法
  8. 表情符号Emoji的正则表达式
  9. 求生之路怎么显示所有服务器,求生之路2怎么屏蔽rpg服务器 求生之路2屏蔽rpg服务器方法_游侠网...
  10. 70句计算机英语,70句成人英语日常口语大全