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通过urllib2爬网页上种子下载示例
Feb 24 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
最小二乘法及其python实现详解
Feb 24 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
python 用pandas实现数据透视表功能
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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
php curl选项列表(超详细)
2013/07/01 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
javascript中如何判断类型汇总
2019/05/14 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
理货员的岗位职责
2013/11/23 职场文书
公司活动方案范文
2014/03/06 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
论文诚信承诺书
2014/05/23 职场文书
学校火灾防控方案
2014/06/09 职场文书
初中思品教学反思
2016/02/20 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
MySQL锁机制
2021/04/05 MySQL
如何利用js在两个html窗口间通信
2021/04/27 Javascript