python matplotlib设置字体_Matplotlib中修改字体属性
字体的修改在作图中也是一项重要的工作,如果图片默认字体一致,那么可以直接修改配置文件,把字体的格式固定下来。但是很多时候,我们需要对字体精确地控制。在不同的地方用不同的字体,风格,大小,颜色等等,那么就必须在出现文字的地方进行细致的设置。由于出现字体的位置,修改的方式都是类似的,因此这里仅以text函数为例说明。本文中主要涉及:字体的类型、风格、粗细、颜色和大小;
字体的方向;
中文字体。
字体的类型、风格、粗细、颜色和大小
在text函数或者类似控制文字的函数中,例如xlabel,ylabel中,字体可以统一用一个字典来控制,如下:
font = {'family': 'serif',
'style': 'italic',
'weight': 'normal',
'color': 'darkred',
'size': 16,
}
字典中的每一项的含义都比较明确,我们通过下面一系列的例子来说明。首先改变字体的family值,即字体的类型,看一下效果。
from pylab import *
families=[ 'fantasy','Tahoma', 'monospace','Times New Roman']
axis('off')
for i in range(len(families)):
font={'family':families[i]}
text(i*0.3,0.5,families[i],fontdict=font)
show()
然后我们再来改变一下weight和style两个参数。
from pylab import *
styles = ['normal', 'italic', 'oblique']
weights = ['light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black']
axis('off')
for i in range(len(styles)):
for j in range(len(weights)):
font={'style':styles[i],'weight':weights[j]}
text(i*0.3,j*0.15,'Hello World',fontdict=font)
show()
其他两个参数作用类似,这里就不解释了。
字体的方向
利用rotation这个参数可以控制字体的方向,如下,我们让字体通过几次旋转后的结果。
from pylab import *
from numpy import *
x=linspace(0,180,5)
for i in range(size(x)):
text(i*0.2,0.5,'Hello World',rotation=x[i])
show()
中文字体
在matplotlib中使用中文和使用英文是一样的,只要指定好字体类型即可。所以只需要知道我们通常所说的中文字体对应的英文名称即可,下面的列表来自Matplotlib输出中文显示问题 - CSDN博客,大家可以参考。
黑体: SimHei
微软雅黑: Microsoft YaHei
微软正黑体: Microsoft JhengHei
新宋体 : NSimSun
新细明体 : PMingLiU
细明体 : MingLiU
标楷体 : DFKai-SB
仿宋 : FangSong
楷体 : KaiTi
仿宋_GB2312: FangSong_GB2312
楷体_GB2312: KaiTi_GB2312
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei
from pylab import *
families=[ 'FZShuTi','LiSu', 'STXingkai','STXinwei']
axis('off')
for i in enumerate(families):
num,fam=i
text(0.5,0.2*num,u'笨蛋',fontdict={'family':fam,'size':25})
show()
在matplotlib中作图,也可使用latex来书写公式和一些特殊字符,这个在以后的内容中讨论。
python matplotlib设置字体_Matplotlib中修改字体属性相关推荐
- matplotlib的默认字体_matplotlib中中文字体配置
解决方式1:利用matplotlib的字体管理工具font_manager---->缺点:每次必须要进行设置 importmatplotlib.pyplot as pltfrom matplot ...
- Matplotlib 设置支持中文的默认字体
Matplotlib 设置支持中文的默认字体 问题描述 python 3.7 使用 matplotlib 时汉字显示为方框,如下: 问题原因 matplotlib 使用的默认字体不支持中文,需要更换绘 ...
- vscode中修改字体,使用Fira Code
vscode中修改字体,使用Fira Code gstorm关注 12018.08.06 16:55:47字数 285阅读 188,666 vscode默认字体感觉不好看,想换个字体,介绍下换字体的方 ...
- oracle改字体大小_集成开发环境PL/SQL Developer教程:设置行号和修改字体大小
PL/SQL Developer是一个集成开发环境,它专门针对Oracle数据库的存储程序单元的开发所用.PL/SQL开发者在开发Oracle应用程序的时候注重于开发工具简单易用,代码简洁和开发效率高 ...
- Python Matplotlib设置x轴与y轴相交于心仪的坐标点
Python Matplotlib设置x轴与y轴相交于心仪的坐标点 在matplotlib中,spines控制了画出图像的四个边框,也即'data area boundaries'.注意到spines ...
- VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题
VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题 参考文章: (1)VUE项目中使用this.$forceUpdate();解决 ...
- python matplotlib绘图、混淆矩阵 汉字字体、数字、英文字母的设置
最近在写一篇文章的时候,文章对图片格式有要求:图中汉字用宋体六号.数字和英文字母用新罗马字体,这些都需要在一张图中表现出来.经过一番查找摸索,现归纳整理如下: 对坐标轴设置 现假设有如下要求:在一张图 ...
- python matplotlib设置字体大小_python – Matplotlib表的字体大小
在Python中使用Matplotlib(2.7.9).我必须在子图中绘制一个表(在这种情况下,子图名称是选项卡)但我似乎无法找到更改表的字体大小的方法(http://imgur.com/0Ttvze ...
- unity怎么在文本中修改字体_[专栏作家]UGUI中CustomFont字体使用与制作
原标题:[专栏作家]UGUI中CustomFont字体使用与制作 前言: 如何在UGUI中使用自定义的数字图片.在开发过程中,美术同学会给出类似艺术数字图片如下图: 那在UGUI系统中如何使用呢? U ...
最新文章
- java 中lock,java中lock获取锁的四种方法
- L1-039. 古风排版
- 手机KG音乐怎么下载竖屏MV
- 聊下 git 使用前的一些注意事项
- 论计算机与智能科学类,计算机与智能科学大类培养方案
- Sky Line 与 ArcEngine的粘合剂 Composite UI AB?
- 随机森林和gbdt结合_决策树与迭代决策树(GBDT)
- [js] 写一个 document.querySelector 的逆方法
- 聚类分析在用户行为中的实例_看完这篇,你还敢说不懂聚类分析?
- mysql 创建表格time类型_记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化...
- 凸台可以延伸吗_知道对比度、清晰度和锐化的差别吗?操作不好,让一张照片报废...
- 用数组循环实现矩阵乘法php,C++一维数组实现矩阵的转置与乘法
- 智能家居设计原理c语言,基于STM32的小型智能家居系统设计
- 还不了解外贸流程?这一篇就够了(小声bb)
- ESP车身电子稳定系统
- Bootstrap4速成笔记五 Listgroup,Modal,Nav,NavBar
- 服务器任务栏不显示程序,win10系统下任务栏不显示程序窗口预览图怎么处理
- c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。...
- 2.5 linux存储的基本管理
- python判断数据类型是不是字典的方法
热门文章
- How is XSRF token retrieved from backend server
- A new ABAP HTTP test client RSICFCLTST01
- SAP web service开发工具SOAMANAGER里ping按钮的实现细节
- new Grammar in 740 - internal table filter
- 如何解决Document transaction is being distributed的message
- IPM: Enhance item implementation class
- Code Issues 2,637 Pull requests 0 Projects 1 Wiki Security Insights Settings 使用filter node快速找到XML f
- Spring contextLoaderListener源码学习
- SAP Spartacus content page url的硬编码列表 - Page Label
- MPC class get last modified - how to implement