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


Posted in Python onFebruary 22, 2021

在pyplot模块中可以使用xlabel()ylabel()函数设置xy轴的标签。这两个函数的使用方法非常相似。

使用xlabel()设置x轴标签

函数签名为matplotlib.pyplot.xlabel(xlabel, fontdict=None, labelpad=None, *, loc=None, **kwargs)
参数作用及取值如下:

  • xlabel:类型为字符串,即标签的文本。
  • labelpad:类型为浮点数,默认值为None,即标签与坐标轴的距离。
  • loc:取值范围为{'left', 'center', 'right'},默认值为rcParams["xaxis.labellocation"]'center'),即标签的位置。
  • **kwargsText 对象关键字属性,用于控制文本的外观属性,如字体、文本颜色等。

返回值为Text对象。

xlabel()相关rcParams为:

#axes.labelsize:   medium # fontsize of the x any y labels
#axes.labelpad:   4.0   # space between label and axis
#axes.labelweight:  normal # weight of the x and y labels
#axes.labelcolor:  black
#xaxis.labellocation: center # alignment of the xaxis label: {left, right, center}

底层相关函数为:
Axes.set_xlabel(xlabel, fontdict=None, labelpad=None, *, loc=None, **kwargs)
Axes.get_xlabel()

案例

设置x轴标签,并输出xlabel函数的返回值。
返回值为Text对象,输出返回值的属性可知,标签文本的属性为_text。如果想获取标签文本,可使用Axes.get_xlabel方法获取。

import matplotlib.pyplot as plt

plt.plot([1, 1])
a = plt.xlabel("x")
print(a)
print(vars(a))
print(a._text)
print(plt.gca().get_xlabel())
plt.show()

输出:

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

Text(0.5, 0, 'x')
{'_stale': True, 'stale_callback': None, '_axes': None, 'figure': <Figure size 640x480 with 1 Axes>, '_transform': <matplotlib.transforms.BlendedAffine2D object at 0x0000019EC1471F98>, '_transformSet': True, '_visible': True, '_animated': False, '_alpha': None, 'clipbox': None, '_clippath': None, '_clipon': True, '_label': '', '_picker': None, '_contains': None, '_rasterized': None, '_agg_filter': None, '_mouseover': False, 'eventson': False, '_oid': 0, '_propobservers': {}, '_remove_method': None, '_url': None, '_gid': None, '_snap': None, '_sketch': None, '_path_effects': [], '_sticky_edges': _XYPair(x=[], y=[]), '_in_layout': True, '_x': 0.5, '_y': 0, '_text': 'x', '_color': 'black', '_fontproperties': <matplotlib.font_manager.FontProperties object at 0x0000019EC1471BE0>, '_usetex': False, '_wrap': False, '_verticalalignment': 'top', '_horizontalalignment': 'center', '_multialignment': None, '_rotation': None, '_bbox_patch': None, '_renderer': None, '_linespacing': 1.2, '_rotation_mode': None}
x
x

使用ylabel()设置y轴标签

函数签名为matplotlib.pyplot.ylabel(ylabel, fontdict=None, labelpad=None, *, loc=None, **kwargs)
参数作用及取值如下:

  • ylabel:类型为字符串,即标签的文本。
  • labelpad:类型为浮点数,默认值为None,即标签与坐标轴的距离。
  • loc:取值范围为{'bottom', 'center', 'top'},默认值为rcParams["yaxis.labellocation"]'center'),即标签的位置。
  • **kwargsText 对象关键字属性,用于控制文本的外观属性,如字体、文本颜色等。

返回值为Text对象。

xlabel()相关rcParams为:

#axes.labelsize:   medium # fontsize of the x any y labels
#axes.labelpad:   4.0   # space between label and axis
#axes.labelweight:  normal # weight of the x and y labels
#axes.labelcolor:  black
#yaxis.labellocation: center # alignment of the yaxis label: {bottom, top, center}

底层相关函数为:
Axes.set_ylabel(ylabel, fontdict=None, labelpad=None, *, loc=None, **kwargs)
Axes.get_ylabel()

案例

添加y轴标签,并设置字体属性和背景色。

import matplotlib.pyplot as plt

font = {'family': 'serif',
    'color': 'darkred',
    'weight': 'normal',
    'size': 16,
    }
plt.plot([1, 1])
plt.ylabel("y", fontdict=font, backgroundcolor='grey')

plt.show()

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

到此这篇关于matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())的文章就介绍到这了,更多相关matplotlib 坐标轴标签内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用Python编写简单的定时器的方法
May 02 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Python语言快速上手学习方法
Dec 14 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
Python使用lambda表达式对字典排序操作示例
Jul 25 Python
python 中不同包 类 方法 之间的调用详解
Mar 09 Python
django orm模块中的 is_delete用法
May 20 Python
基于opencv实现简单画板功能
Aug 02 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
Python根据字符串调用函数过程解析
Nov 05 Python
Python实现GIF动图以及视频卡通化详解
Dec 06 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 #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
You might like
php 参数过滤、数据过滤详解
2015/10/26 PHP
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
python常用数据重复项处理方法
2019/11/22 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
口头翻译求职人自荐信
2013/12/07 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
教室标语大全
2014/06/21 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
具结保证书范本
2015/05/11 职场文书
golang正则之命名分组方式
2021/04/25 Golang
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android