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 Requests 基础入门
Apr 07 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
Python中单、双下划线的区别总结
Dec 01 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
pytorch中tensor的合并与截取方法
Jul 26 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
Django使用Channels实现WebSocket的方法
Jul 28 Python
Django设置Postgresql的操作
May 14 Python
python怎么提高计算速度
Jun 11 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中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
ThinkPHP路由详解
2015/07/27 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
JavaScript学习笔记整理_setTimeout的应用
2016/09/19 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
微信小程序登录换取token的教程
2018/05/31 Javascript
Vue 中文本内容超出规定行数后展开收起的处理的实现方法
2019/04/28 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
为python设置socket代理的方法
2015/01/14 Python
利用Python破解验证码实例详解
2016/12/08 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
CSS3的新特性介绍
2008/10/31 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
学校师德师风整改措施
2014/10/27 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
初中中等生评语
2014/12/29 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis