原 matplotlib命令与格式:系统字体与显示中文
1.matplotlib系统字体
- from matplotlib.font_manager import fontManager
- import os
- fonts = [font.name for font in fontManager.ttflist if
- os.path.exists(font.fname) and os.stat(font.fname).st_size>1e6]
- for font in fonts:
- print(font)
- 利用os模块中的stat()获取字体文件的大小,并保留字体索引列表中所有大于1M字节的字体文件。由于中文字体文件通常都很大,因此使用这种方法可以粗略地找出所有的中文字体文件。
- 调用子图对象的text()在其中添加文字,注意文字必须是Unicode字符串。通过一个描述字体的字典指定文字的字体:’fontname’键所对应的值就是字体名。
2.matplotlib显示中文方法
(1)方法一
- from pylab import *
- import matplotlib
- matplotlib.rcParams['font.family'] = 'Microsoft YaHei'
- mpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] #更新字体格式
- mpl.rcParams['font.size'] = 9
(2)方法二
- import matplotlib.pyplot as plt
- plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
- 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系统字体
- from matplotlib.font_manager import FontProperties
- import matplotlib.pyplot as plt
- import numpy as np
- #调用系统字体 C:\WINDOWS\Fonts
- font = FontProperties(fname=r"C:\\WINDOWS\\Fonts\\simsun.ttc", size=14)
- t = np.linspace(0, 10, 1000)
- y = np.sin(t)
- plt.plot(t, y)
- plt.xlabel(u"时间", fontproperties=font)
- plt.ylabel(u"振幅", fontproperties=font)
- plt.title(u"正弦波", fontproperties=font)
- plt.show()
原 matplotlib命令与格式:系统字体与显示中文相关推荐
- Python数据可视化——matplotlib绘制的图里面不能正常显示中文,提示警告的解决方法
运行下列代码: import matplotlib.pyplot as pltedu = [0.2515,0.3724,0.3336,0.0368,0.0057] labels = ['中专','大专 ...
- 关于window10系统命令行界面无法显示中文的坑
这三天在学mysql数据库,使用cmd命令行输入命令的时候,遇到了cmd命令行乱码的问题. 我检查了数据库编码格式,数据表编码格式,最后没办法使用可视化界面查看了插入的数据,发现正常显示中文. 可是当 ...
- python怎样在pygame中设置字体并显示中文
目录 一.查看可用字体 二.设置字体 三.附录:常见系统字体对照表 一个应用小例子 一.查看可用字体 import pygame print(pygame.font.get_fonts()) 二.设置 ...
- iText 解决中文问字体问题 显示中文
总结一下,基本上有三种方法解决iText显示中文问题. 方法一: 使用Windows系统字体(TrueType) 方法二: 使用iTextAsian.jar中的字体 方法三: 使用资源字体(Class ...
- 让Courier New字体完美显示中文
Courier New中文显示真是糟糕,其实这个字体也可以显示中文很好的,就是 把字型设置为 东欧(或其它非"西方")就可以了(默认是 "西方" ).如图. 显 ...
- matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)-------(含绘图实例演示)
Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览 Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅 1.title设置图像标题 ...
- matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)
1.title设置图像标题 (1)title常用参数 fontsize设置字体大小,默认12,可选参数 ['xx-small', 'x-small', 'small', 'medium', 'larg ...
- matplotlib命令与格式:标题(title)
1.title设置图像标题 (1)title常用参数 fontsize设置字体大小,默认12,可选参数 ['xx-small', 'x-small', 'small', 'medium', 'larg ...
- matplotlib命令与格式:图例legend语法及设置
1.图例legend基础语法及用法 legend语法参数如下: matplotlib.pyplot.legend(*args, **kwargs) (1)设置图例位置 使用loc参数 plt.lege ...
最新文章
- 零基础入门学习Python(6)-常用操作符
- SBO-COMMON库中查各个表的大小的SQL语句
- prototype.js 让你更深入的了解javascript的面向对象特性
- WordPress菜单“显示选项”无法显示的解决办法
- ssm(Spring+Spring mvc+mybatis)实体类——Dept
- linux c实现myecho、mycat、mycp
- WCF中的REST是什么
- JAVASCRIPT 上传文件的几种方式
- c语言报告 列主元lu分解,列主元LU分解法 C++程序
- 手机android wifi的密码查看,手机怎么查看wif无线i密码?安卓手机忘记无线i密码查看方法...
- java 二进制报文头_使用Netty收发二进制报文问题记
- 【转】磁场传感器和方位(上)
- 自动记录电脑开关机时间
- unity 上架google play 包体超过150M
- php 获得图片大小,php获取图片尺寸(宽度,高度)
- 主力用计算机吸筹,主力进场买点 找主力吸筹提款 通达信副图指标 源码 贴图(图文)...
- Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同
- win10安全模式都进不去_win10开机进不了系统处理
- java对图片进行压缩处理
- 计算机显示硬盘故障是怎么回事,如果计算机硬盘出现故障怎么办
热门文章
- express不是内部命令解决办法
- 服务器系统咋关机呀,各种服务器系统的关机
- 支付宝sdk java对接_java后台支付宝app支付调用sdk进行支付
- 宿主机docker容器互传文件命令
- 常用的 iptables配置脚本
- java泛型,“参数化参数”的基本理解
- java mysql emoj报错_MySQL插入emoji表情报错 SQLException: Incorrect string value 的两种解决方案...
- 参观云栖小镇体会_云栖小镇感受
- GDAL\OGR C#中文路径不支持的问题解决方法
- SpringBoot工程发布