Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使自动缩放忽略不可见(隐藏)对象?_Python_Matplotlib - Fatal编程技术网

Python 如何使自动缩放忽略不可见(隐藏)对象?

Python 如何使自动缩放忽略不可见(隐藏)对象?,python,matplotlib,Python,Matplotlib,如何使自动缩放忽略不可见的打印元素?在打开/关闭各种打印元素后,我希望能够选择几种不同的缩放次数/方式 from matplotlib import pyplot as plt h1 = plt.plot([0,1],[0,1]) h2 = plt.plot([2,3],[2,3], visible=False) plt.autoscale(enable=True, axis='y', tight=True) plt.show() 上述内容不会放大显示的/可见的元素。可见性本身不会改变自动缩

如何使自动缩放忽略不可见的打印元素?在打开/关闭各种打印元素后,我希望能够选择几种不同的缩放次数/方式

from matplotlib import pyplot as plt

h1 = plt.plot([0,1],[0,1])
h2 = plt.plot([2,3],[2,3], visible=False)
plt.autoscale(enable=True, axis='y', tight=True)
plt.show()

上述内容不会放大显示的/可见的元素。

可见性本身不会改变自动缩放行为,因为线仍然存在,无论它是否可见

from matplotlib import pyplot as plt

h1 = plt.plot([0,1],[0,1])
h2 = plt.plot([2,3],[2,3], visible=False)
plt.autoscale(enable=True, axis='y', tight=True)
plt.show()
可以从轴上删除线
h2.remove()
。然后
relim
绘图,然后自动缩放

from matplotlib import pyplot as plt

h1, = plt.plot([0,1],[0,1])
h2, = plt.plot([2,3],[2,3])
h2.remove()
plt.gca().relim()
plt.autoscale(enable=True, axis='y', tight=True)

plt.show()
若要稍后将线放回轴,请使用
轴。添加线(h2)
,然后再次添加
relim
autoscale

plt.gca().add_line(h2)
plt.gca().relim()
plt.autoscale(enable=True, axis='y', tight=True)

可见性本身不会改变自动缩放行为,因为线仍然存在,无论它是否可见

可以从轴上删除线
h2.remove()
。然后
relim
绘图,然后自动缩放

from matplotlib import pyplot as plt

h1, = plt.plot([0,1],[0,1])
h2, = plt.plot([2,3],[2,3])
h2.remove()
plt.gca().relim()
plt.autoscale(enable=True, axis='y', tight=True)

plt.show()
若要稍后将线放回轴,请使用
轴。添加线(h2)
,然后再次添加
relim
autoscale

plt.gca().add_line(h2)
plt.gca().relim()
plt.autoscale(enable=True, axis='y', tight=True)

在自动缩放之前添加以下内容:

plt.gca().relim(visible_only=True)

在自动缩放之前添加以下内容:

plt.gca().relim(visible_only=True)
对不起,这看起来是一个很好的答案,我几年前就该接受了。我的注意力又回到了@Aking的更新(可能是一个新功能??),它看起来更好。对不起,这看起来是一个很好的答案,我几年前就应该接受。我的注意力又回到了@Aking的更新上(可能是一个新功能??),它看起来更好。