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 mysqldb连接数据库
Mar 16 Python
python判断字符串是否纯数字的方法
Nov 19 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
python实现机器学习之元线性回归
Sep 06 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
Jun 24 Python
Python实现网站表单提交和模板
Jan 15 Python
详解python项目实战:模拟登陆CSDN
Apr 04 Python
详解Python3 pandas.merge用法
Sep 05 Python
基于python3实现倒叙字符串
Feb 18 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 Python
查看jupyter notebook每个单元格运行时间实例
Apr 22 Python
判断Python中的Nonetype类型
May 25 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 中的一些经验积累
2006/10/09 PHP
PHP 字符串 小常识
2009/06/05 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
JavaScript中的return语句简单介绍
2015/12/07 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python中Selenium模块的使用详解
2020/10/09 Python
南京迈特望C/C++面试题
2012/07/09 面试题
体育教育专业自荐信范文
2013/12/20 职场文书
班级活动策划书
2014/02/06 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
总经理检讨书
2014/09/15 职场文书
个人租房协议书样本
2014/10/01 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
个园导游词
2015/02/04 职场文书
员工辞职信怎么写
2015/02/27 职场文书
毕业赠语大全
2015/06/23 职场文书
赞助商致辞
2015/07/30 职场文书