字体的修改在作图中也是一项重要的工作,如果图片默认字体一致,那么可以直接修改配置文件,把字体的格式固定下来。但是很多时候,我们需要对字体精确地控制。在不同的地方用不同的字体,风格,大小,颜色等等,那么就必须在出现文字的地方进行细致的设置。由于出现字体的位置,修改的方式都是类似的,因此这里仅以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中修改字体属性相关推荐

  1. matplotlib的默认字体_matplotlib中中文字体配置

    解决方式1:利用matplotlib的字体管理工具font_manager---->缺点:每次必须要进行设置 importmatplotlib.pyplot as pltfrom matplot ...

  2. Matplotlib 设置支持中文的默认字体

    Matplotlib 设置支持中文的默认字体 问题描述 python 3.7 使用 matplotlib 时汉字显示为方框,如下: 问题原因 matplotlib 使用的默认字体不支持中文,需要更换绘 ...

  3. vscode中修改字体,使用Fira Code

    vscode中修改字体,使用Fira Code gstorm关注 12018.08.06 16:55:47字数 285阅读 188,666 vscode默认字体感觉不好看,想换个字体,介绍下换字体的方 ...

  4. oracle改字体大小_集成开发环境PL/SQL Developer教程:设置行号和修改字体大小

    PL/SQL Developer是一个集成开发环境,它专门针对Oracle数据库的存储程序单元的开发所用.PL/SQL开发者在开发Oracle应用程序的时候注重于开发工具简单易用,代码简洁和开发效率高 ...

  5. Python Matplotlib设置x轴与y轴相交于心仪的坐标点

    Python Matplotlib设置x轴与y轴相交于心仪的坐标点 在matplotlib中,spines控制了画出图像的四个边框,也即'data area boundaries'.注意到spines ...

  6. VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

    VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题 参考文章: (1)VUE项目中使用this.$forceUpdate();解决 ...

  7. python matplotlib绘图、混淆矩阵 汉字字体、数字、英文字母的设置

    最近在写一篇文章的时候,文章对图片格式有要求:图中汉字用宋体六号.数字和英文字母用新罗马字体,这些都需要在一张图中表现出来.经过一番查找摸索,现归纳整理如下: 对坐标轴设置 现假设有如下要求:在一张图 ...

  8. python matplotlib设置字体大小_python – Matplotlib表的字体大小

    在Python中使用Matplotlib(2.7.9).我必须在子图中绘制一个表(在这种情况下,子图名称是选项卡)但我似乎无法找到更改表的字体大小的方法(http://imgur.com/0Ttvze ...

  9. unity怎么在文本中修改字体_[专栏作家]UGUI中CustomFont字体使用与制作

    原标题:[专栏作家]UGUI中CustomFont字体使用与制作 前言: 如何在UGUI中使用自定义的数字图片.在开发过程中,美术同学会给出类似艺术数字图片如下图: 那在UGUI系统中如何使用呢? U ...

最新文章

  1. java 中lock,java中lock获取锁的四种方法
  2. L1-039. 古风排版
  3. 手机KG音乐怎么下载竖屏MV
  4. 聊下 git 使用前的一些注意事项
  5. 论计算机与智能科学类,计算机与智能科学大类培养方案
  6. Sky Line 与 ArcEngine的粘合剂 Composite UI AB?
  7. 随机森林和gbdt结合_决策树与迭代决策树(GBDT)
  8. [js] 写一个 document.querySelector 的逆方法
  9. 聚类分析在用户行为中的实例_看完这篇,你还敢说不懂聚类分析?
  10. mysql 创建表格time类型_记一次关于 Mysql 中 text 类型和索引问题引起的慢查询的定位及优化...
  11. 凸台可以延伸吗_知道对比度、清晰度和锐化的差别吗?操作不好,让一张照片报废...
  12. 用数组循环实现矩阵乘法php,C++一维数组实现矩阵的转置与乘法
  13. 智能家居设计原理c语言,基于STM32的小型智能家居系统设计
  14. 还不了解外贸流程?这一篇就够了(小声bb)
  15. ESP车身电子稳定系统
  16. Bootstrap4速成笔记五 Listgroup,Modal,Nav,NavBar
  17. 服务器任务栏不显示程序,win10系统下任务栏不显示程序窗口预览图怎么处理
  18. c语言:购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。...
  19. 2.5 linux存储的基本管理
  20. python判断数据类型是不是字典的方法

热门文章

  1. How is XSRF token retrieved from backend server
  2. A new ABAP HTTP test client RSICFCLTST01
  3. SAP web service开发工具SOAMANAGER里ping按钮的实现细节
  4. new Grammar in 740 - internal table filter
  5. 如何解决Document transaction is being distributed的message
  6. IPM: Enhance item implementation class
  7. Code Issues 2,637 Pull requests 0 Projects 1 Wiki Security Insights Settings 使用filter node快速找到XML f
  8. Spring contextLoaderListener源码学习
  9. SAP Spartacus content page url的硬编码列表 - Page Label
  10. MPC class get last modified - how to implement