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的urllib模块显示下载进度示例
Jan 17 Python
Python 字典(Dictionary)操作详解
Mar 11 Python
Python实现的检测web服务器健康状况的小程序
Sep 17 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
详解Python3中的Sequence type的使用
Aug 01 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
python flask搭建web应用教程
Nov 19 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
详解python with 上下文管理器
Sep 02 Python
Python3中的tuple函数知识点讲解
Jan 03 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
MySQL修改密码方法总结
2008/03/25 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
php利用header函数下载各种文件
2016/08/24 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
python处理cookie详解
2014/02/07 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python字符串处理实例详解
2017/05/18 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
ET Mall东森购物网:东森严选
2017/03/06 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
2013的个人自我评价
2013/12/26 职场文书
2014年班级工作总结
2014/11/14 职场文书
HTML中的表格元素介绍
2022/02/28 HTML / CSS