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版
Dec 07 Python
Python实现删除Android工程中的冗余字符串
Jan 19 Python
python使用Flask框架获取用户IP地址的方法
Mar 21 Python
Python中表达式x += y和x = x+y 的区别详解
Jun 20 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python实现代码统计工具
Sep 19 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
Python修改列表值问题解决方案
Mar 06 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
python 实现有道翻译功能
Feb 26 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
使用php+xslt在windows平台上
2006/10/09 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
PHP可变函数的使用详解
2013/06/14 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP实现生成唯一编号(36进制的不重复编号)
2014/07/01 PHP
php实现的操作excel类详解
2016/01/15 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
跟老齐学Python之Python文档
2014/10/10 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
基于python实现学生信息管理系统
2019/11/22 Python
Django中的session用法详解
2020/03/09 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
毕业生的自我评价
2013/12/30 职场文书
借款担保书范文
2014/05/13 职场文书
娱乐节目策划方案
2014/06/10 职场文书
校长创先争优承诺书
2014/08/30 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
追悼词范文大全
2015/06/23 职场文书