我对Python的了解非常初级,我在暑期项目中第一次正确使用它。我正在绘制逻辑地图的轨道图。为了增加绘图的大小,我使用了 plt.figure(figsize),但它产生了二十多个绘图,但没有一个是我想要的。如果不添加这个特定的代码,我就能得到结果,尽管它的大小有点小。
如上所述,我使用了 plt.figure(figsize),它变得很奇怪。我在另一个情节中使用了同样的东西,效果很好。
这是代码。
def f(x, r):
return r*x*(1 - x);
def g(x):
return x;
x0 = 0.8
n = np.arange(0,5000)
for r in np.linspace(3.4, 4, 200):
xi = np.zeros(np.shape(n))
xi[0] = x0
for i in n:
if i != 0:
xi[i] = f(xi[i - 1], r)
y = xi[1000:5000] # to ignore transient effect
plt.figure(figsize=(5,5))
plt.plot(r*np.ones(np.shape(y)), y, '.k', markersize=0.08)
plt.xlabel("r")
plt.ylabel("x")
plt.title("Orbit Diagram - Logistic Map")
我尝试在 VS Code 上运行并在终端中给我这个
运行时警告:已打开超过 20 个图形。创建的数字 通过pyplot接口(
)被保留 直到显式关闭并且可能消耗太多内存。 (控制 此警告,请参阅 rcParammatplotlib.pyplot.figure
)。考虑 使用figure.max_open_warning
。 plt.figure(figsize=(5,5))matplotlib.pyplot.close()
无论如何,你是如何在不使用
plt.show()
的情况下获得情节的?