matplotlib可以很好地根据您投入的数据选择轴限制。
例如:
closeFile
结果:
根据数据的范围和数量级,两个轴都按比例缩放。
我如何了解这些限制是什么,甚至将它们应用于现有的Axes对象而不实际绘制任何东西?
for
似乎很有希望,但似乎没有按照我的意愿行事:
import matplotlib.pyplot as plt
import numpy as np
#%matplotlib inline
np.random.seed(0)
y = np.random.normal(size=37, loc=2, scale=1.5)
fig, (ax1, ax2) = plt.subplots(ncols=2)
ax1.plot(y)
ax2.plot(y * 328)
fig.tight_layout()
答案 0 :(得分:1)
我认为这可能是你想要的?不确定您是否想要更新x轴或仅更新y轴限制而不进行绘图。
np.random.seed(0)
y = np.random.normal(size=37, loc=2, scale=1.5)
fig, (ax1, ax2) = plt.subplots(ncols=2)
x = np.array([0] * y.shape[0])
ax1_lim = ((0, min(y)), (len(x), max(y)))
ax2_lim = ((0, min(y) * 328), (len(x), max(y) * 328))
ax1.update_datalim(ax1_lim)
ax2.update_datalim(ax2_lim)
ax1.autoscale()
ax2.autoscale()