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操作mysql中文显示乱码的解决方法
Oct 11 Python
利用Python循环(包括while&for)各种打印九九乘法表的实例
Nov 06 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
Jan 02 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Python中 map()函数的用法详解
Jul 10 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
pygame实现飞机大战
Mar 11 Python
Python实现转换图片背景颜色代码
Apr 30 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
详解python内置模块urllib
Sep 09 Python
解决pytorch-gpu 安装失败的记录
May 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
使用Apache的rewrite技术
2006/06/22 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
php使用自带dom扩展进行元素匹配的原理解析
2020/05/29 PHP
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
微信端开发--登录小程序步骤
2017/01/11 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
jquery操作ul的一些操作笔记整理(干货)
2017/08/31 jQuery
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Python subprocess模块详细解读
2018/01/29 Python
python实现定时提取实时日志程序
2018/06/22 Python
Python3.4解释器用法简单示例
2019/03/22 Python
python画双y轴图像的示例代码
2019/07/07 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python3爬虫中异步协程的用法
2020/07/10 Python
亚洲颇具影响力的男性在线购物零售商:His
2019/11/24 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
结婚保证书范文
2014/04/29 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动领导班子整改方案
2014/10/25 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书