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判断Abundant Number的方法
Jun 15 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
python调用接口的4种方式代码实例
Nov 19 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
Python如何把十进制数转换成ip地址
May 25 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
keras K.function获取某层的输出操作
Jun 29 Python
python如何绘制疫情图
Sep 16 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 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为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
[04:44]DOTA2西游记战队视频彩蛋流出 师徒开黑巧遇林书豪
2016/08/03 DOTA
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
python实现简单日期工具类
2019/04/24 Python
python3人脸识别的两种方法
2019/04/25 Python
Centos7 下安装最新的python3.8
2019/10/28 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
致标枪运动员广播稿
2014/02/06 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
学习经验交流会主持词
2014/04/01 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
房产电话营销开场白
2015/05/29 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
vue router 动态路由清除方式
2022/05/25 Vue.js