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高效编程技巧
Jan 07 Python
python利用hook技术破解https的实例代码
Mar 25 Python
Python实现竖排打印传单手机号码易撕条
Mar 16 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
用python实现名片管理系统
Jun 18 Python
python如何提升爬虫效率
Sep 27 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
Qt自定义Plot实现曲线绘制的详细过程
Nov 02 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实现数组和对象的相互转换操作示例
2019/03/20 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
javascript 鼠标滚轮事件
2009/04/09 Javascript
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
js下拉框二级关联菜单效果代码具体实现
2013/08/03 Javascript
js使用心得分享
2015/01/13 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
jQuery插件实现可输入和自动匹配的下拉框
2016/10/24 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
财务会计专业毕业生自荐信
2013/10/19 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
前台接待员岗位职责
2015/04/15 职场文书
团组织推荐意见
2015/06/05 职场文书
围城读书笔记
2015/06/26 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
mysql sql常用语句大全
2022/06/21 MySQL