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模块学习 datetime介绍
Aug 27 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
Mar 30 Python
Python3写入文件常用方法实例分析
May 22 Python
深入理解Python中变量赋值的问题
Jan 12 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
Flask框架WTForm表单用法示例
Jul 20 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
为什么你还不懂得怎么使用Python协程
May 13 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python中列表的含义及用法
May 26 Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
中国收音机工业发展史
2021/03/02 无线电
PHP网站提速三大“软”招
2006/10/09 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
解析zend studio中直接导入svn中的项目的方法步骤
2013/06/21 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
JavaScript递归函数定义与用法实例分析
2019/01/24 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
Python获取服务器信息的最简单实现方法
2015/03/05 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
python3实现弹弹球小游戏
2019/11/25 Python
python 实现批量图片识别并翻译
2020/11/02 Python
Python脚本调试工具安装过程
2021/01/11 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
面向对象编程的优势是什么
2015/12/17 面试题
餐饮店长岗位职责
2015/04/14 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书