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 自动化将markdown文件转成html文件的方法
Sep 23 Python
恢复百度云盘本地误删的文件脚本(简单方法)
Oct 21 Python
django 开发忘记密码通过邮箱找回功能示例
Apr 17 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
jupyter notebook 实现matplotlib图动态刷新
Apr 22 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 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与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
php计算十二星座的函数代码
2012/08/21 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
AngularJS动态绑定HTML的方法分析
2016/11/07 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
python实现报表自动化详解
2017/11/16 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
大学生怎样进行自我评价
2013/12/07 职场文书
客房主管岗位职责
2013/12/09 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
毕业寄语大全
2014/04/09 职场文书
物理教育专业求职信
2014/06/25 职场文书
消防安全月活动总结
2015/05/08 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript