matplotlib之pyplot模块坐标轴范围设置(autoscale(),xlim(),ylim())

 更新时间:2021年03月05日 08:30:05   作者:mighty13  
这篇文章主要介绍了matplotlib之pyplot模块坐标轴范围设置(autoscale(),xlim(),ylim()),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

matplotlib默认根据数据系列自动缩放坐标轴范围。pyplot模块中的autoscale函数可以切换是否自动缩放坐标轴范围,xlim()ylim()函数可手动设置坐标轴范围。

autoscale函数

对于pyplot模块控制坐标轴范围是否自动缩放的函数为autoscale
函数签名为matplotlib.pyplot.autoscale(enable=True, axis='both', tight=None)
参数作用及取值如下:

  • enable为布尔值,即是否自动缩放。
  • axis取值范围为{'both', 'x', 'y'},默认值为'both',即作用在哪个坐标轴。
  • tight为布尔值,默认值为None,即是否设置边距为0。

底层相关函数有:

  • Axes.autoscale
  • Axes.autoscale_view
  • Axes.set_autoscale_on
  • Axes.get_autoscale_on
  • Axes.set_autoscalex_on
  • Axes.get_autoscalex_on
  • Axes.set_autoscaley_on
  • Axes.get_autoscaley_on

案例

自动缩放坐标轴范围功能对比。

import matplotlib.pyplot as plt

plt.subplot(121)
plt.plot([0.5,0.5])
print(plt.gca().get_autoscale_on())
print(plt.gca().get_autoscalex_on())
print(plt.gca().get_autoscaley_on())
plt.subplot(122)
plt.plot([0.5,0.5])
plt.autoscale(False)
print(plt.gca().get_autoscale_on())
print(plt.gca().get_autoscalex_on())
print(plt.gca().get_autoscaley_on())
plt.show()

输出:

在这里插入图片描述

True
True
True
False
False
False

xlim()函数

手动设置x坐标轴的范围或获取x坐标轴的范围。

函数签名为matplotlib.pyplot.xlim(*args, **kwargs)

调用签名有三种:

  • xlim((left, right))
  • xlim(left, right)
  • xlim(left=1, right=3)

其中leftx坐标轴左侧极值,rightx坐标轴右侧极值。注意!left可以比right大!

返回值为(left, right),即坐标轴范围元组。

xlim()相当于Axes.get_xlimxlim(*args, **kwargs)相当于Axes.set_xlim

案例

演示xlim()的调用方法。

import matplotlib.pyplot as plt

plt.figure(figsize=(14, 3))
plt.subplot(141)
plt.plot([1, 1])
print(plt.xlim())
plt.subplot(142)
plt.plot([1, 1])
plt.xlim(0, 1.5)
plt.annotate('plt.xlim(0,1.5)', (0.1, 1.001))
print(plt.xlim())
plt.subplot(143)
plt.plot([1, 1])
plt.xlim((0, 1.5))
plt.annotate('plt.xlim((0,1.5))', (0.1, 1.001))
print(plt.xlim())
plt.subplot(144)
plt.plot([1, 1])
plt.xlim(left=0, right=1.5)
plt.annotate('plt.xlim(left=0,right=1.5)', (0.1, 1.001))
print(plt.xlim())
plt.show()

输出:

在这里插入图片描述

(-0.05, 1.05)
(0.0, 1.5)
(0.0, 1.5)
(0.0, 1.5)

ylim()函数

手动设置y坐标轴的范围或获取y坐标轴的范围。使用方法与xim()函数相似。

函数签名为matplotlib.pyplot.ylim(*args, **kwargs)

调用签名有三种:

  • ylim((bottom, top))
  • ylim(bottom, top)
  • ylim(bottom=1, top=3)

其中bottomx坐标轴左侧极值,topx坐标轴右侧极值。注意!bottom可以比top大!

返回值为(bottom, top),即坐标轴范围元组。

ylim()相当于Axes.get_ylimylim(*args, **kwargs)相当于Axes.set_ylim

案例

演示ylim()的调用方法。

import matplotlib.pyplot as plt

plt.figure(figsize=(14, 3))
plt.subplot(141)
plt.plot([1, 1])
print(plt.ylim())
plt.subplot(142)
plt.plot([1, 1])
plt.ylim(0, 1.5)
plt.annotate('plt.ylim(0,1.5)', (0.1, 1.01))
print(plt.ylim(0,1.5))
plt.subplot(143)
plt.plot([1, 1])
plt.ylim((0, 1.5))
plt.annotate('plt.ylim((0,1.5))', (0.1, 1.01))
print(plt.ylim())
plt.subplot(144)
plt.plot([1, 1])
plt.ylim(bottom=0, top=1.5)
plt.annotate('plt.ylim(bottom=0,top=1.5)', (0.1, 1.01))
print(plt.ylim())
plt.show()

输出:

在这里插入图片描述

(0.945, 1.0550000000000002)
(0.0, 1.5)
(0.0, 1.5)
(0.0, 1.5)

到此这篇关于matplotlib之pyplot模块坐标轴范围设置(autoscale(),xlim(),ylim())的文章就介绍到这了,更多相关matplotlib 坐标轴范围内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一篇文章弄懂Python中所有数组数据类型

    一篇文章弄懂Python中所有数组数据类型

    这篇文章主要给大家介绍了关于Python中所有数组数据类型的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 关于python中inspect模块用法详解

    关于python中inspect模块用法详解

    这篇文章主要介绍了关于python中inspect模块用法详解,获取函数签名对象。函数签名包含了一个函数的信息,包括函数名、它的参数类型、它所在的类和名称空间及其他信息,需要的朋友可以参考下
    2023-07-07
  • python进行图片相似度对比的两种实现方法

    python进行图片相似度对比的两种实现方法

    Python提供了一些库和工具可以用于图片的相似度比对,本文就详细的介绍了两种实现方法,感知哈希和结构相似性,下面就来介绍一下,感兴趣的可以了解一下
    2023-10-10
  • 使用OpenCV实现人脸图像卡通化的示例代码

    使用OpenCV实现人脸图像卡通化的示例代码

    这篇文章主要介绍了使用OpenCV实现人脸图像卡通化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • windows下安装python paramiko模块的代码

    windows下安装python paramiko模块的代码

    windows下安装python paramiko模块,有需要的朋友可以参考下
    2013-02-02
  • Django中使用pillow实现登录验证码功能(带刷新验证码功能)

    Django中使用pillow实现登录验证码功能(带刷新验证码功能)

    这篇文章主要介绍了Django中使用pillow实现登录验证码功能(带刷新验证码功能),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • opencv实现静态手势识别 opencv实现剪刀石头布游戏

    opencv实现静态手势识别 opencv实现剪刀石头布游戏

    这篇文章主要为大家详细介绍了opencv实现静态手势识别,opencv实现剪刀石头布游戏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01
  • 基于python实现把json数据转换成Excel表格

    基于python实现把json数据转换成Excel表格

    这篇文章主要介绍了基于python实现把json数据转换成Excel表格,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Python3如何日志同时输出到控制台和文件

    Python3如何日志同时输出到控制台和文件

    这篇文章主要介绍了Python3如何日志同时输出到控制台和文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • python 中的 BeautifulSoup 网页使用方法解析

    python 中的 BeautifulSoup 网页使用方法解析

    这篇文章主要介绍了python 中的 BeautifulSoup 网页使用方法解析,文章基于python的相关资料展开详细内容介绍,具有一定的参考价值需要的小伙伴可以参考一下
    2022-04-04

最新评论