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实现给qq邮箱发送邮件的方法
May 28 Python
python实现发送和获取手机短信验证码
Jan 15 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python socket实现的简单通信功能示例
Aug 21 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
浅析Python中字符串的intern机制
Oct 03 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
Jan 24 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
jQuery链使用指南
2015/01/20 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
利用nvm管理多个版本的node.js与npm详解
2017/11/02 Javascript
详解javascript中的babel到底是什么
2018/06/21 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python实现的栈(Stack)
2018/01/26 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
服装机修工岗位职责
2013/12/26 职场文书
物业公司采购员岗位职责
2013/12/31 职场文书
校园广播站开场白
2015/06/01 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书