文章目录

  • 一、使用win自带字体(略繁琐,需要每次添加fontproperties=font或legend中prop=font)
    • 1、获取字体在windows系统中的路径
    • 2、代码示例
  • 二、使用plt.rcParams动态设置默认的字体
    • 1、主要代码
    • 2、所有代码
  • 三、使用matplotlib.rc()方法
    • 1、获取matplotlib内置字体列表
    • 2、找出其中中文字体(这里给出部分的)
    • 3、代码示例

一、使用win自带字体(略繁琐,需要每次添加fontproperties=font或legend中prop=font)

1、获取字体在windows系统中的路径

fname='‪C:/Windows/Fonts/SIMYOU.TTF'

2、代码示例

from matplotlib import pyplot as plt
from matplotlib import font_manager
x=[1]
y=[1]
font = font_manager.FontProperties(fname='C:/Windows/Fonts/SIMYOU.TTF',size=20)
plt.plot(x,y,label='图例')
plt.legend(prop=font)
x_ticks_label = ["{}度".format(i) for i in x]
plt.xticks(x,x_ticks_label,fontproperties=font)
plt.xlabel('温度',fontproperties=font)
plt.show()

二、使用plt.rcParams动态设置默认的字体

1、主要代码

plt.rcParams['font.sans-serif'] = ['KaiTi']

2、所有代码

from matplotlib import pyplot as plt
x=[1]
y=[1]
plt.rcParams['font.sans-serif'] = ['KaiTi']
plt.plot(x,y,label='图例')
plt.legend()
x_ticks_label = ["{}度".format(i) for i in x]
plt.xticks(x,x_ticks_label)
plt.xlabel('温度')
plt.show()

三、使用matplotlib.rc()方法

1、获取matplotlib内置字体列表

from matplotlib.font_manager import FontManager
fonts = set(f.name for f in FontManager().ttflist)
for f in sorted(fonts):print(f)

2、找出其中中文字体(这里给出部分的)

Adobe Fan Heiti Std
Adobe Fangsong Std
Adobe Gothic Std
Adobe Heiti Std
Adobe Kaiti Std
Adobe Ming Std
Adobe Myungjo Std
Adobe Song Std
Yu Gothic
YouYuan
FZShuTi
FZYaoTi
FangSong
HYShangWeiShouShuW
KaiTi
LiSu
Microsoft YaHei
STCaiyun
STFangsong
SimHei

3、代码示例

from matplotlib import pyplot as plt
import matplotlib
x=[1]
y=[1]
matplotlib.rc("font",family='SimHei',size=20)
plt.plot(x,y,label='图例')
plt.legend()
x_ticks_label = ["{}度".format(i) for i in x]
plt.xticks(x,x_ticks_label)
plt.xlabel('温度')
plt.show()

matplotlib图表显示中文三种办法相关推荐

  1. 关于FusionChartsFree y轴不显示中文 的解决办法

    关于FusionChartsFree y轴不显示中文 的解决办法 ---首先说明,小辈这是第一次写blog,下面的文章可能写的不是很好,希望前辈们多多指教! 在网上搜了很多关于"Fusion ...

  2. android投屏乐视,手机投屏Letv电视的三种办法【乐播投屏】

    手机投屏Letv电视的三种办法[乐播投屏] 发布时间:2019/07/01 00:00 Letv超级电视升级到8.0后,看见有部分乐迷反馈说手机投屏投不上去.可能是因为方法没有用对,下面教你三种办法手 ...

  3. 苹果机内存满开不了机怎么办?三种办法解决这个问题。

    iPhone手机使用比较顺畅,但难免也会遇到因为内存不足而导致无法正常开机的情况,很多小伙伴一开始都不相信iPhone内存不足会开不了机,可是如果不幸遇到了这个问题,又该如何解决呢?接下来,就给大家分 ...

  4. navicat for mysql 显示中文乱码解决办法

    navicat for mysql 显示中文乱码解决办法   最近遇到一个问题,用navicat for mysql 打开数据库时全都显示的是乱码(在用程序代码插入数据之前确保字符不是乱码),遇到问题 ...

  5. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  6. linux下批量替换文件内容的三种办法

    http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...

  7. C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest

    直接看这三种办法的源码吧, using System; using System.IO; using System.Net;namespace ReadHtml{ class ReadHtml{ st ...

  8. python怎么显示汉字_mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

  9. c#中程序以管理员身份运行的三种办法

    三种办法: 一.设置程序本身的属性:勾选"以管理员身份运行此程序",必要时设置"更改所有用户设置-以管理员身份运行此程序",当然这种办法是被动的,也不是最实际的 ...

最新文章

  1. 查看CentOS的网络带宽出口
  2. ZJU-java进阶笔记 第六周(抽象与接口)
  3. json数据解析_VBA 实践指南 -- Split函数解析Json数据
  4. RealARM开发板 TFTP下载内核和NFS挂载文件系统 基于S5PV210开发板
  5. 在SAP除了使用Cordova生产移动应用外,还有这种方式
  6. SI,PI,EMC/EMI和RF-电路设计名词讲解
  7. MongoDB增加用户认证: 增加用户、删除用户、修改用户密码、读写权限、只读权限
  8. 逻辑与计算机科学之间有什么联系,数学、逻辑与计算机科学的关系
  9. python之路 Day9 MySQL学习
  10. HTTP协议——学习资料小结
  11. wordpress如何防止发布文章时候自动清除P、br换行标签
  12. Perl的模块判断及安装
  13. java表情字符怎么判断_判断字符串中是否包含Emoji表情代码
  14. word字体放大后只显示一半_word字体显示不全或是显示一半怎么回事如何解决
  15. sublime下编辑LaTeX
  16. 使用 Tampermonkey 编写高级跨网站自动化任务脚本
  17. IdentityHashMap 源代码
  18. linux定制欢迎界面motd,linux 界面 /etc/motd
  19. 时光机················
  20. thymeleaf ${xxx} Cannot resolve

热门文章

  1. 数据库即时搜索_加速数据库恢复; 即时回滚和数据库恢复
  2. 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
  3. 转载-使用Nodepad++来编辑我们服务器的配置文件
  4. [工具向]__关于androidstudio工具使用过程中学习到的一些知识点简记
  5. [leetcode]100.Same Tree
  6. 强化学习-下棋系列 - 01 五子棋
  7. 小白的java学习之路 “ 选择结构(一)”
  8. parseInt原来是这样用的
  9. 八、高级依赖关系配置
  10. AngularJS-webapp($q)