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 中文字符串的处理实现代码
Oct 25 Python
python中关于日期时间处理的问答集锦
Mar 08 Python
用Python实现一个简单的多线程TCP服务器的教程
May 05 Python
在Python中使用全局日志时需要注意的问题
May 06 Python
用Python抢过年的火车票附源码
Dec 07 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python 读取修改pcap包的例子
Jul 23 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
python安装sklearn模块的方法详解
Nov 28 Python
pycharm 实现光标快速移动到括号外或行尾的操作
Feb 05 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/01/07 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
文字不间断滚动(上下左右)实例代码
2013/04/21 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
python修改操作系统时间的方法
2015/05/18 Python
Python判断Abundant Number的方法
2015/06/15 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
python 编码规范整理
2018/05/05 Python
python实现文本界面网络聊天室
2018/12/12 Python
python中get和post有什么区别
2020/06/19 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
python里glob模块知识点总结
2021/01/05 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
优秀经理事迹材料
2014/02/01 职场文书
年度考核自我鉴定
2014/03/19 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技