我知道如何在matplotlib
中增加两边的边距:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
ax.set_xmargin(0.3)
ax.plot(range(10), np.random.rand(10))
plt.show()
但是,我希望仅在右侧留有保证金:比如ax.set_xmargin(left=0.0, right=0.3)
。这可能吗?我不能手动设置轴限制,因为图是动画的,并且数据在每一步都在变化。
1条答案
按热度按时间odopli941#
有一个old feature request用于此,它仍然是开放的。所以,不,你不能像任何当前版本的matplotlib那样独立地设置边距。
当然,你可以编写自己的函数来做你想做的事情。
在动画中使用此函数需要在每个动画步骤中调用它。这可能会减慢动画的速度,但对于大多数应用程序来说仍然是可以的。