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()

使用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 pltplt.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())相关推荐

  1. pyplot绘制图片_使用matplotlib的pyplot模块绘图的实现示例

    1. 绘制简单图形 使用 matplotlib 的pyplot模块绘制图形.看一个 绘制sin函数曲线的例子. import matplotlib.pyplot as plt import numpy ...

  2. matplotlib之pyplot模块——饼图(pie():圆环图(donut)、二层圆环图、三层圆环图(旭日图))

    在matplotlib中pie()不单可以绘制饼图,还可以绘制圆环图(donut).圆环图可以看成饼图的变种,matplotlib没有提供专门绘制圆环图的接口. 在matplotlib之pyplot模 ...

  3. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)

    matplotlib之pyplot模块plot函数基础一(函数功能.xy参数基本取值,多组数据)简单说明了plot函数绘制线条的基本功能. plot函数的基本调用签名为plot([x], y, [fm ...

  4. matplotlib之pyplot模块——获取/设置对象属性值(setp()、getp/get())

    当前有效matplotlib版本为:3.4.1. 概述 pyplot模块提供了获取/设置对象属性值的接口.功能类似于Python内置函数getattr和setattr.从源码上来看,get()是get ...

  5. matplotlib之pyplot模块坐标轴标签设置(xlabel()、ylabel())

    在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签.这两个函数的使用方法非常相似. 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplot.x ...

  6. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)

    在pyplot模块中,与调整子图布局的函数主要为subplots_adjust和tight_layout,其中subplots_adjust是修改子图间距的通用函数,tight_layout默认执行一 ...

  7. matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)-------(含绘图实例演示)

    Python 全栈工程师核心面试 300 问深入解析(2020 版)----全文预览 Python 全栈工程师核心面试 300 问深入解析(2020 版)----欢迎订阅 1.title设置图像标题 ...

  8. matplotlib命令与格式:标题(title),标注(annotate),文字说明(text)

    1.title设置图像标题 (1)title常用参数 fontsize设置字体大小,默认12,可选参数 ['xx-small', 'x-small', 'small', 'medium', 'larg ...

  9. matplotlib命令与格式:标题(title)

    1.title设置图像标题 (1)title常用参数 fontsize设置字体大小,默认12,可选参数 ['xx-small', 'x-small', 'small', 'medium', 'larg ...

最新文章

  1. 计算机丢失filter.dll,AxCoFilter.dll
  2. [附加题] 结对项目对接的苦痛
  3. 树莓派进阶之路 (019) - 树莓派通过filezilla,samba与PC文件共享(转)
  4. HDU 4930 Fighting the Landlords(扯淡模拟题)
  5. 说说我的ID:fxh7622
  6. html5控制符置于底层,HTML5占位符在焦点上消失
  7. python求矩阵维度必须一致_python数据分析(二)--Numpy
  8. 使用自己的数据训练Yolov4-tiny模型,并用tensorrt运行(配置github host、编译安装opencv4.1.1+contrib和darknet、制作数据集、训练全流程)
  9. hdu-5645 DZY Loves Balls(水题)
  10. c 连接mysql总是失败_Windows 下用C++连接MYSQL失败
  11. 重新安装NVIDIA显卡驱动
  12. 幕享 for Mac(全平台全设备投屏共享软件)中文版
  13. 【Django 2021年最新版教程15】数据库定义 models字段类型 限制 用法 总结
  14. 【产品经验谈】详解Axure中的默认元件库
  15. 华为手机服务器位置,华为手机怎么查看云服务器地址
  16. android设计简单计算器代码下载,简单计算器实例
  17. 4.3 木马隐藏分析
  18. 计算机时区找不到北京,电脑时区里为何没有标准北京时间
  19. 【边学边记_10】——8 位7段数码管的动态显示
  20. (附源码)ssm通用数据展示系统 毕业设计200934

热门文章

  1. 负数 mysql 时间戳_【mysql】负数时间戳日期转换问题
  2. Day 32 - 透过手机呼叫 Amazon API Gateway 上传图片到 S3
  3. 头像制作抖音微信壁纸小程序搭建一个基于uniCloud阿里OSS对象存储的免费图床源码
  4. 小米、360、萤石等智能摄像头如何选购?需要注意哪些功能信息
  5. 【OpenGL 学习笔记】第 7 篇:绘制旋转立方体
  6. 高通8155 GPS HAL层代码移植
  7. 明年春天见!罗永浩发声:还完债当天就重返科技行业
  8. AI智能视频分析平台EasyCVR视频直播弹框关闭后再次打开视频未能从起始时间播放的问题优化
  9. 淘宝产品ID在哪儿查询?
  10. Qtxlsx操作Excel之使用