文章目录

  • 1.向matplotlib添加字体
  • 2.画图时自定义字体格式
    • 2.0 修改全局字体
    • 2.1 用`fontproperties`参数的一类方法
    • 2.2 用`prop`参数的一类方法
    • 2.3 用`fontdict`参数的一类方法
  • 2.4 汇总

1.向matplotlib添加字体

比如添加Times New Roman字体,参照此篇博客

2.画图时自定义字体格式

from matplotlib import pyplot as pltfig, ax = plt.subplots()

2.0 修改全局字体

对于Axes对象设置刻度字体很麻烦(先设定位置再设定文字)。有一条捷径就是先设置全局字体为预期的刻度字体,然后再设置别的地方的字体,如较为容易设置的标题字体、坐标轴标签字体、图例字体等。

plt.rc('font',family='Times New Roman', size=15)

2.1 用fontproperties参数的一类方法

这一类方法包括plt.xlabel, plt.ylabel, ax.set_xlabel, ax.set_ylabel, plt.xticks, plt.yticks, plt.title, ax.set_title
首先实例化一个FontProperties类,然后在调用函数时传给fontproperties

from matplotlib import font_manager as fmfont_properties = fm.FontProperties(**kwargs)
plt.xlabel('xlabel', fontproperties=font_properties)
plt.yticklabels(fontproperties=font_properties)

其中可以指定的关键字参数有如下这些

2.2 用prop参数的一类方法

这类方法主要是绘制图例函数plt.legend, ax.legend
首先定义一个fontdict,然后在调用函数时把fontdict传给prop参数
其中fontdict的可选键名与FontProperties的可选参数名一样

fontdict = {'family':'Times New Roman', 'size':19}
plt.legend(loc='best',prop=fontdict)

2.3 用fontdict参数的一类方法

其中包括plt.xlabel, plt.ylabel,plt.text ax.text ax.set_xticklabels ax.set_yticklabels等。
(没想到吧,plt设定ticklabelAxes对象设定ticklabels方法竟然不一样!!)
也是定义一个fontdict,只不过这次传给的是fontdict参数。

font_dict = {'math_fontfamily':'cm', 'size':19}
plt.text(r'$S = \pi r^2$',fontdict=font_dict)
xticks = ax.get_xticks()
ax.set_xticks(xticks)
ax.set_xticklabels(xticks, fontdict=font_dict)

2.4 汇总

方法 位置参数名 传入的参数类型
plt.xlabel, plt.ylabel, ax.set_xlabel, ax.set_ylabel, plt.xticks, plt.yticks,plt.title,ax.set_title fontproperties FontProperties实例
plt.legend, ax.legend prop fontdict字典
plt.xlabel, plt.ylabel,plt.text, ax.text, ax.set_xticklabels, ax.set_yticklabels fontdict fontdict字典

matplotlib添加字体、字体格式自定义相关推荐

  1. Windows——matplotlib添加中文字体

    文章目录 1.错误信息 错误原因 2.解决方法

  2. 搭建onlyoffice实现多人在线编辑,以及添加中文字体,使用自定义插入的插件

    onlyoffice安装教程 演示图 获取安装资源 可以直接在onlyoffice官网下载社区版(有限制最高20在线编辑),采用docker安装,直接docker pull 镜像.也可以直接私信我镜像 ...

  3. 苹果字体怎么改_GoodNotes制作电子手帐之添加中文字体

    Goodnotes除了用来记笔记还是一个很好的做电子手帐的APP,有着多种书写笔和丰富的颜色,支持插入图片并进行任意形状的裁剪.然而我在录入文字时发现了一个问题,goodnotes自带的字体都是英文字 ...

  4. python系统字体_Python matplotlib修改默认字体的操作

    matplotlib库作为Python常用的数据可视化库,默认字体居然不支持中文字体,必须得吐槽一下~ 闲言少叙,开始正文 方法1:在plot中指定prop参数 使用matplotlib.font_m ...

  5. matplotlib显示中文字体

    原始地址:http://zanyongli.i.sohu.com/blog/view/195716528.htm matplotlib 1.0.0版 对于3.0的可能不太适用,要注意语法结构! C:/ ...

  6. tagul添加中文字体——最简单的方法

    tagul在线编辑的重点在于中文的导入,其他的设置按顺序来就可以,下面讲讲怎么导入中文字体. C:\Windows\Fonts 目录中自带有各种字体650种,自带的没有办法引用,直接拷贝出来自己要用的 ...

  7. docker onlyoffice7.1.1 word excel ppt在线编辑、在线预览_添加中文字体和中文字号_02

    文章目录 一. onlyoffice添加中文字体 1. 下载字体 2. 上传字体 3. 删除原版自带字体 4. 字体复制 5. 安装字体 6. 重启容器 7. 清除缓存 8. 效果验证 二. only ...

  8. Qt 添加第三方字体库

    Qt字体库默认主持操作系统所有的字体库,但是设计师一般喜欢比如思源字体,但是咱们的操作系统没有安装,在其他没有安装第三方字体库的电脑上运行,就达不到设计师最初设计的观感.这篇博客介绍Qt如何第三方字体 ...

  9. draw.io软件添加常用字体

    文章目录 1. 问题 2. 添加字体 2.1 查看系统自带的字体 2.2 打开draw,添加字体 1. 问题 draw.io软件是我非常喜欢的模型绘制软件,但里面不自带中文常用字体,如:宋体. 搜索了 ...

  10. Allegro添加中文字体的简单有效方法

    众所周知,Allegro pcb软件只能写英文字体的丝印,有的时候需要添加中文字体就需要辅助工具了...本文中的添加中文字体方法亲测有效... 1.在word或wps文档中写上你需要添加的字 2.截图 ...

最新文章

  1. Bash 脚本:`(反引号)运算符和 $()的使用方式
  2. 面相对象的topSort和递推【ural1022/ural1017】
  3. RAID0,RAID1,RAID10,RAID5
  4. Hibernat之关系的处理多对多
  5. 如何根据对象获取到对应的表名_Excel VBA 常用对象二
  6. 阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制
  7. RandomShuffleQueue '_1_input/shuffle_batch/random_shuffle_queue' is closed and has insufficient elem
  8. 数字孪生体技术白皮书_数字孪生体的标准化之路
  9. python脚本自动运行失败_Linux中定时任务执行python脚本失败的解决方法
  10. 第十五周项目3-在OJ上玩指针
  11. web打印实现几种方法
  12. Matlab-16QAM调制与解调 16-QAM星座点图 16-QAM在AWGN信道下的误码率和误比特率性能,仿真值与理论值曲线对比图
  13. win7 计算机 其他 删除,win7双系统怎么删除一个?windows7双系统删除一个方法汇总...
  14. android 定制ROM集成 YouTube API,并实现双屏异显(主屏展示列表,副屛播放视频)
  15. AR涂涂乐⭐七、(end)取消“识别成功”提示面片、加入太阳系及其交互功能、退出按钮设置
  16. golang和经济学相关资料学习,还不错,果然B站是个学习的好地方。
  17. 网站服务器必备,各种服务器基本必备插件[小白腐竹必看~]
  18. 25匹马,5个跑道,最少比几次可以得出跑得最快的前三匹吗?
  19. 什么是css sprites?
  20. ZZULIOJ 1114-1130 数组专题 参考代码

热门文章

  1. 服务器进入bios修改硬盘启动项,bios设置硬盘启动安装方法
  2. 你真的了解性能压测中的SLA吗?
  3. mac系统安装搭载Windows系统虚拟机方法教程
  4. 平衡二叉树(AVL树)深入解读
  5. View和ViewGroup的区别
  6. Guideline 2.3.3 -- We noticed that your screenshots do not sufficiently reflect your app in use
  7. 网络复现笔记-AdaptSegNet
  8. 正则表达式限制只能输入中文英文数字
  9. 用计算机画画的图片,儿童电脑画画大全图片
  10. 国产操作系统deepin(深度)的安装与体验