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二分法搜索算法实例分析
May 11 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
Apr 27 Python
查看python下OpenCV版本的方法
Aug 03 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python用61行代码实现图片像素化的示例代码
Dec 10 Python
python导入坐标点的具体操作
May 10 Python
下载官网python并安装的步骤详解
Oct 12 Python
Python for i in range ()用法详解
Sep 18 Python
python 实现保存最新的三份文件,其余的都删掉
Dec 22 Python
Django集成MongoDB实现过程解析
Dec 01 Python
python爬虫线程池案例详解(梨视频短视频爬取)
Feb 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生成扇形比例图实例
2013/11/06 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JavaScript arguments.callee作用及替换方案详解
2020/09/02 Javascript
python方法生成txt标签文件的实例代码
2018/05/10 Python
python 日期排序的实例代码
2019/07/11 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
华为慧通笔试题
2016/04/22 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
给交警的表扬信
2014/01/12 职场文书
家长对孩子评语
2014/01/30 职场文书
五年级英语教学反思
2014/01/31 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
企业文化宣传标语
2014/06/09 职场文书
合作意向协议书
2015/01/29 职场文书
党小组评议意见
2015/06/02 职场文书
博物馆观后感
2015/06/05 职场文书
英文投诉信格式
2015/07/03 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang