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 14 Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
自己使用总结Python程序代码片段
Jun 02 Python
python实现自动重启本程序的方法
Jul 09 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
caffe binaryproto 与 npy相互转换的实例讲解
Jul 09 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
Python3.10的一些新特性原理分析
Sep 15 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中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
JS中showModalDialog 的使用解析
2013/04/17 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
深入理解Node module模块
2018/03/26 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
JS实现使用POST方式发送请求
2019/08/30 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
深入浅析python继承问题
2016/05/29 Python
python简单验证码识别的实现方法
2019/05/10 Python
python实现连连看游戏
2020/02/14 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
会计毕业生自我鉴定
2013/11/04 职场文书
高中家长寄语
2014/04/02 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
中秋晚会活动方案
2014/08/31 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
甲午风云观后感
2015/06/02 职场文书
会议主持词通用版
2019/04/02 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
导游词之昭君岛
2020/01/17 职场文书