matplotlib之pyplot模块之标题(title()和suptitle())


Posted in Python onFebruary 22, 2021

matplotlib 源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)添加链接描述简单比较了matplotlib中的标题。

使用title()设置子图标题

title()同时在子图中显示中间、左侧、右侧3个标题
函数签名为matplotlib.pyplot.title(label, fontdict=None, loc=None, pad=None, *, y=None, **kwargs)
参数作用及取值如下:

  • label:类型为字符串,即标题文本。
  • fontdict:类型为字典,控制文本的字体属性。默认值为:
{'fontsize': rcParams['axes.titlesize'],
 'fontweight': rcParams['axes.titleweight'],
 'color': rcParams['axes.titlecolor'],
 'verticalalignment': 'baseline',
 'horizontalalignment': loc}
  • loc:取值范围为{'left', 'center', 'right'},默认值为rcParams["axes.titlelocation"]'center'),即标题的位置。
  • y:类型为浮点数,默认值为rcParams["axes.titley"] (None)。即标题在子图中的垂直距离,单位为子图高度的百分比,1.0在子图最顶部,默认值None则自动确定标题位置,避免与其他元素重叠。
  • pad:类型为浮点数,默认值为default: rcParams["axes.titlepad"] (6.0)。即标题与子图的填充距离(内边距)。
  • **kwargsText 对象关键字属性,用于控制文本的外观属性,如字体、文本颜色等。

返回值为Text对象。

title()相关rcParams为:

#axes.titlelocation: center # alignment of the title: {left, right, center}
#axes.titlesize:   large  # fontsize of the axes title
#axes.titleweight:  normal # font weight of title
#axes.titlecolor:  auto  # color of the axes title, auto falls back to
               # text.color as default value
#axes.titley:    None  # position title (axes relative units). None implies auto
#axes.titlepad:   6.0   # pad between axes and title in points

底层相关方法为:
Axes.set_title(self, label, fontdict=None, loc=None, pad=None, *, y=None, **kwargs)
Axes.get_title(self, loc='center')注意返回指定位置的标题文本。

案例

同时设置3个子图标题。

import matplotlib.pyplot as plt

# 注意,子图可以同时设置中间、左侧、右侧3个标题
plt.plot([1, 1])
# 在右侧底部显示子图标题
plt.title("right bottom",y=0,loc='right')
# 在左侧顶部显示子图标题
plt.title("left top",y=1,loc='left')
# 显示默认子图标题
plt.title("default")
plt.show()

matplotlib之pyplot模块之标题(title()和suptitle())

使用suptitle()设置图像标题

为图像添加一个居中标题。
函数签名为matplotlib.pyplot.suptitle(t, **kwargs)
参数作用及取值如下:

  • t:类型为字符串,即标题文本。
  • x:类型为浮点数,即标题在图像水平方向相对位置,默认值为0.5
  • y:类型为浮点数,即标题在图像垂直方向相对位置,默认值为0.98
  • fontdict:类型为字典,控制文本的字体属性。默认值为:
{'fontsize': rcParams['axes.titlesize'],
 'fontweight': rcParams['axes.titleweight'],
 'color': rcParams['axes.titlecolor'],
 'verticalalignment': 'baseline',
 'horizontalalignment': loc}
  • horizontalalignment, ha:类型为字符串,取值范围{'center', 'left', right'},默认值为'center',即相对于(x,y)的水平方向对齐方式。
  • verticalalignment, va:类型为字符串,取值范围{'top', 'center', 'bottom', 'baseline'},默认值为'top',即相对于(x,y)的垂直方向对齐方式。
  • fontsize, size:取值范围为浮点数或{'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'},默认值为rcParams["figure.titlesize"] ('large'),文本的字体大小。
  • fontweight, weight:取值范围详见文档,字即文本的字重。
  • **kwargsText 对象关键字属性,用于控制文本的外观属性,如字体、文本颜色等。

返回值为Text对象。

suptitle()相关rcParams为:

#figure.titlesize:  large   # size of the figure title (``Figure.suptitle()``)
#figure.titleweight: normal  # weight of the figure title

案例

添加图像标题,并设置坐标、字体大小、文本颜色等属性。

import matplotlib.pyplot as plt

plt.plot([1, 1])
plt.title("title")
plt.suptitle("suptitle", x=0.1, y=0.98, fontsize=16, color='red')

plt.show()

matplotlib之pyplot模块之标题(title()和suptitle())

到此这篇关于matplotlib之pyplot模块之标题(title()和suptitle())的文章就介绍到这了,更多相关matplotlib title()和suptitle()内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 列表list使用介绍
Nov 30 Python
Python中装饰器的一个妙用
Feb 08 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python语言实现将图片转化为html页面
Dec 06 Python
python实现二叉树的遍历
Dec 11 Python
Python断言assert的用法代码解析
Feb 03 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
Jul 31 Python
pandas重新生成索引的方法
Nov 06 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
python和JavaScript哪个容易上手
Jun 23 Python
如何用python反转图片,视频
Apr 24 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 #Python
python利用后缀表达式实现计算器功能
Feb 22 #Python
Python使用tkinter实现小时钟效果
Feb 22 #Python
Python tkinter实现日期选择器
Feb 22 #Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 #Python
Python实现Excel自动分组合并单元格
Feb 22 #Python
matplotlib绘制正余弦曲线图的实现
Feb 22 #Python
You might like
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
简单实现js浮动框
2016/12/13 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
Python的argparse库使用详解
2018/10/09 Python
Python3爬虫学习入门教程
2018/12/11 Python
Python从文件中读取数据的方法讲解
2019/02/14 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python写日志文件操作类与应用示例
2019/07/01 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
党支部创先争优活动总结
2014/08/28 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers