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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python zip()函数用法实例分析
Mar 17 Python
使用11行Python代码盗取了室友的U盘内容
Oct 23 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
python dlib人脸识别代码实例
Apr 04 Python
python实现桌面托盘气泡提示
Jul 29 Python
详解python常用命令行选项与环境变量
Feb 20 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
python如何调用字典的key
May 25 Python
Python Dataframe常见索引方式详解
May 27 Python
解决Django transaction进行事务管理踩过的坑
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遍历目录与文件夹的多种方法详解
2013/11/14 PHP
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
php+jQuery ajax实现的实时刷新显示数据功能示例
2019/09/12 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
2013/04/15 Javascript
Node.js模块加载详解
2014/08/16 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
jQuery插件扩展extend的简单实现原理
2016/06/24 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Python request post上传文件常见要点
2020/11/20 Python
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
酒吧副总经理岗位职责
2013/12/10 职场文书
交通事故委托书范本(2篇)
2014/09/21 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
2015年公司新年寄语
2014/12/08 职场文书
施工安全责任协议书
2016/03/23 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python