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 字符串中的字符倒转
Sep 06 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Python面向对象之继承代码详解
Jan 29 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
pandas去除重复列的实现方法
Jan 29 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
Python如何在DataFrame增加数值
Feb 14 Python
python 递归调用返回None的问题及解决方法
Mar 16 Python
基于Python实现射击小游戏的制作
Apr 06 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和ACCESS写聊天室(六)
2006/10/09 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
python利用beautifulSoup实现爬虫
2014/09/29 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python之多线程爬虫抓取网页图片的示例代码
2018/01/10 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
物业工作计划书
2014/01/10 职场文书
教师节促销活动方案
2014/02/14 职场文书
四风自我剖析材料
2014/09/30 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
成人成长感言如何写?
2019/08/16 职场文书
聊聊redis-dump工具安装问题
2022/01/18 Redis