好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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'} ,默认值为 http://HdhCmsTestcppcns测试数据 '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 坐标轴RqPSZU的范围。

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

调用签编程客栈名有三种:

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

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

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

xlim() 相当于 Axes.get_xlim , xlim(*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)

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

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

ylim() 相当于 Axes.get_ylim , ylim(*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=1RqPSZU.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() RqPSZU ,xlim(),ylim())的文章就介绍到这了,更多相关matplotlib 坐标轴范围内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

查看更多关于matplotlib之pyplot模块坐标轴范围设置(autoscale(),xlim(),ylim的详细内容...

  阅读:41次