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 30 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Tornado协程在python2.7如何返回值(实现方法)
Jun 22 Python
Python编程求质数实例代码
Jan 31 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
python随机数分布random测试
Aug 27 Python
12个步骤教你理解Python装饰器
Jul 01 Python
用Python识别人脸,人种等各种信息
Jul 15 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 Python
没编程基础可以学python吗
Jun 17 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发送邮件类代码附详细说明
2008/07/10 PHP
简化php模板页面中分页代码的解析
2009/02/06 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
2016/09/18 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
angular4自定义组件详解
2017/09/28 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
python 表格打印代码实例解析
2019/10/12 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
django中嵌套的try-except实例
2020/05/21 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
最热门的自我评价
2013/12/30 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
房屋出租委托书格式
2014/09/23 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
Django中的JWT身份验证的实现
2021/05/07 Python
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis
python单向链表实例详解
2022/05/25 Python