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使用xmlrpc实例讲解
Dec 17 Python
浅谈python中的实例方法、类方法和静态方法
Feb 17 Python
Python工程师面试必备25条知识点
Jan 17 Python
python 显示数组全部元素的方法
Apr 19 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
浅谈Python里面小数点精度的控制
Jul 16 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python进程和线程用法知识点总结
May 28 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
Python内置类型性能分析过程实例
Jan 29 Python
python将dict中的unicode打印成中文实例
May 11 Python
python使用openpyxl库读写Excel表格的方法(增删改查操作)
May 02 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中创建图像并绘制文字的例子
2014/11/19 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
php生成动态验证码gif图片
2015/10/19 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
xtemplate node.js 的使用方法实例解析
2016/08/22 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
用实例解释Python中的继承和多态的概念
2015/04/27 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
python selenium 获取接口数据的实现
2020/12/07 Python
如何利用python生成MD5并去重
2020/12/07 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
美丽人生观后感
2015/06/03 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
python b站视频下载的五种版本
2021/05/27 Python