1

如何以编程方式设置 matplotlib 图的范围,可选择保持自动缩放(在左侧或右侧):

import numpy as np
import matplotlib.pyplot as plt

a = np.arange(10)

fig = plt.figure()
ax = fig.add_subplot(111)
myrange = None,None
ax.set_xlim(myrange)
ax.plot(a-5,a)
plt.show()

这会将范围设置为0 to 1而不是我想要的-5 to 4(自动缩放)。我也试过:

 ax.set_xlim(*myrange)

但这也好不到哪里去。我知道该auto=True选项,但这似乎不适用于leftright关键字参数。换句话说,我还希望能够将左侧的范围设置为自动缩放(-5)并将右侧的范围限制为特定值 - 例如: myrange = None,3


对于那些可能熟悉的人gnuplot,我对 gnuplot 的等价物感兴趣:

set xrange [*:max]

或者

set xrange [max:*]

句法。

4

1 回答 1

1

你必须在ax.set_xlim之后打电话ax.plot

import numpy as np
import matplotlib.pyplot as plt

a = np.arange(10)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(a-5,a)
ax.set_xlim(xmin = -1.)
plt.show()
于 2012-12-03T08:27:07.750 回答