版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/helunqu2017/article/details/78602959

1.matplotlib系统字体

(1)查询matplotlib系统所有字体
>>> from matplotlib.font_manager import fontManager
>>> fontManager.ttflist
(2)查询matplotlib系统中文字体
  1. from matplotlib.font_manager import fontManager
  2. import os
  3. fonts = [font.name for font in fontManager.ttflist if
  4. os.path.exists(font.fname) and os.stat(font.fname).st_size>1e6]
  5. for font in fonts:
  6. print(font)
  • 利用os模块中的stat()获取字体文件的大小,并保留字体索引列表中所有大于1M字节的字体文件。由于中文字体文件通常都很大,因此使用这种方法可以粗略地找出所有的中文字体文件。
  • 调用子图对象的text()在其中添加文字,注意文字必须是Unicode字符串。通过一个描述字体的字典指定文字的字体:’fontname’键所对应的值就是字体名。

2.matplotlib显示中文方法

(1)方法一

  1. from pylab import *
  2. import matplotlib
  3. matplotlib.rcParams['font.family'] = 'Microsoft YaHei'
  4. mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] #更新字体格式
  5. mpl.rcParams['font.size'] = 9

(2)方法二

  1. import matplotlib.pyplot as plt
  2. plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
  3. plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

其中AR PL UMing CN代表:宋体。SimHei代表:黑体。

(3)方法三
pyplot并不默认支持中文显示,需要rcParams修改字体来实现
rcParams的属性:
‘font.family’ 用于显示字体的名字
‘font.style’ 字体风格,正常’normal’ 或斜体’italic’
‘font.size’ 字体大小,整数字号或者’large’ ‘x-small’
例子:
import matplotlib
matplotlib.rcParams[‘font.family’] = ‘STSong’
matplotlib.rcParams[‘font.size’] = 20
设定绘制区域的全部字体变成 华文仿宋,字体大小为20

(4)方法四
只希望在某地方绘制中文字符,不改变别的地方的字体
在有中文输出的地方,增加一个属性: fontproperties
plt.xlabel(‘横轴:时间’, fontproperties = ‘simHei’, fontsize = 20)只希望在某地方绘制中文字符,不改变别的地方的字体
在有中文输出的地方,增加一个属性: fontproperties
plt.xlabel(‘横轴:时间’, fontproperties = ‘simHei’, fontsize = 20)

3.matplotlib调用win7系统字体

  1. from matplotlib.font_manager import FontProperties
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. #调用系统字体 C:\WINDOWS\Fonts
  5. font = FontProperties(fname=r"C:\\WINDOWS\\Fonts\\simsun.ttc", size=14)
  6. t = np.linspace(0, 10, 1000)
  7. y = np.sin(t)
  8. plt.plot(t, y)
  9. plt.xlabel(u"时间", fontproperties=font)
  10. plt.ylabel(u"振幅", fontproperties=font)
  11. plt.title(u"正弦波", fontproperties=font)
  12. plt.show()
系统字体  C:\WINDOWS\Fonts

原 matplotlib命令与格式:系统字体与显示中文相关推荐

  1. Python数据可视化——matplotlib绘制的图里面不能正常显示中文,提示警告的解决方法

    运行下列代码: import matplotlib.pyplot as pltedu = [0.2515,0.3724,0.3336,0.0368,0.0057] labels = ['中专','大专 ...

  2. 关于window10系统命令行界面无法显示中文的坑

    这三天在学mysql数据库,使用cmd命令行输入命令的时候,遇到了cmd命令行乱码的问题. 我检查了数据库编码格式,数据表编码格式,最后没办法使用可视化界面查看了插入的数据,发现正常显示中文. 可是当 ...

  3. python怎样在pygame中设置字体并显示中文

    目录 一.查看可用字体 二.设置字体 三.附录:常见系统字体对照表 一个应用小例子 一.查看可用字体 import pygame print(pygame.font.get_fonts()) 二.设置 ...

  4. iText 解决中文问字体问题 显示中文

    总结一下,基本上有三种方法解决iText显示中文问题. 方法一: 使用Windows系统字体(TrueType) 方法二: 使用iTextAsian.jar中的字体 方法三: 使用资源字体(Class ...

  5. 让Courier New字体完美显示中文

    Courier New中文显示真是糟糕,其实这个字体也可以显示中文很好的,就是 把字型设置为 东欧(或其它非"西方")就可以了(默认是 "西方" ).如图. 显 ...

  6. matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)-------(含绘图实例演示)

    Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览 Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅 1.title设置图像标题 ...

  7. matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)

    1.title设置图像标题 (1)title常用参数 fontsize设置字体大小,默认12,可选参数 ['xx-small', 'x-small', 'small', 'medium', 'larg ...

  8. matplotlib命令与格式:标题(title)

    1.title设置图像标题 (1)title常用参数 fontsize设置字体大小,默认12,可选参数 ['xx-small', 'x-small', 'small', 'medium', 'larg ...

  9. matplotlib命令与格式:图例legend语法及设置

    1.图例legend基础语法及用法 legend语法参数如下: matplotlib.pyplot.legend(*args, **kwargs) (1)设置图例位置 使用loc参数 plt.lege ...

最新文章

  1. 零基础入门学习Python(6)-常用操作符
  2. SBO-COMMON库中查各个表的大小的SQL语句
  3. prototype.js 让你更深入的了解javascript的面向对象特性
  4. WordPress菜单“显示选项”无法显示的解决办法
  5. ssm(Spring+Spring mvc+mybatis)实体类——Dept
  6. linux c实现myecho、mycat、mycp
  7. WCF中的REST是什么
  8. JAVASCRIPT 上传文件的几种方式
  9. c语言报告 列主元lu分解,列主元LU分解法 C++程序
  10. 手机android wifi的密码查看,手机怎么查看wif无线i密码?安卓手机忘记无线i密码查看方法...
  11. java 二进制报文头_使用Netty收发二进制报文问题记
  12. 【转】磁场传感器和方位(上)
  13. 自动记录电脑开关机时间
  14. unity 上架google play 包体超过150M
  15. php 获得图片大小,php获取图片尺寸(宽度,高度)
  16. 主力用计算机吸筹,主力进场买点 找主力吸筹提款 通达信副图指标 源码 贴图(图文)...
  17. Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同
  18. win10安全模式都进不去_win10开机进不了系统处理
  19. java对图片进行压缩处理
  20. 计算机显示硬盘故障是怎么回事,如果计算机硬盘出现故障怎么办

热门文章

  1. express不是内部命令解决办法
  2. 服务器系统咋关机呀,各种服务器系统的关机
  3. 支付宝sdk java对接_java后台支付宝app支付调用sdk进行支付
  4. 宿主机docker容器互传文件命令
  5. 常用的 iptables配置脚本
  6. java泛型,“参数化参数”的基本理解
  7. java mysql emoj报错_MySQL插入emoji表情报错 SQLException: Incorrect string value 的两种解决方案...
  8. 参观云栖小镇体会_云栖小镇感受
  9. GDAL\OGR C#中文路径不支持的问题解决方法
  10. SpringBoot工程发布