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中string模块各属性以及函数的用法介绍
May 30 Python
Python中将字典转换为列表的方法
Sep 21 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
python实现Windows电脑定时关机
Jun 20 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python爬虫获取新浪新闻教学
Dec 23 Python
基于Python打造账号共享浏览器功能
May 30 Python
使用IDLE的Python shell窗口实例详解
Nov 19 Python
python实现处理mysql结果输出方式
Apr 09 Python
django在开发中取消外键约束的实现
May 20 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
Django migrate报错的解决方案
May 20 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获取MSN好友列表类的实现代码
2013/06/23 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
vue之数据交互实例代码
2017/06/16 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
python根据出生日期获得年龄的方法
2015/03/31 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
CSS3实现彩色进度条动画的示例
2020/10/29 HTML / CSS
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
教师的实习鉴定
2013/12/15 职场文书
2014年学生会生活部工作总结
2014/11/07 职场文书
农业项目合作意向书
2015/05/08 职场文书
如何用python绘制雷达图
2021/04/24 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python