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的更新上(可能是一个新功能??),它看起来更好。