使用 plt.figure(figsize=()) 会产生多个绘图。我该如何解决它?

问题描述 投票:0回答:1

我对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")

python matplotlib figure figsize
1个回答
0
投票

我尝试在 VS Code 上运行并在终端中给我这个

运行时警告:已打开超过 20 个图形。创建的数字 通过pyplot接口(

matplotlib.pyplot.figure
)被保留 直到显式关闭并且可能消耗太多内存。 (控制 此警告,请参阅 rcParam
figure.max_open_warning
)。考虑 使用
matplotlib.pyplot.close()
。 plt.figure(figsize=(5,5))

无论如何,你是如何在不使用

plt.show()
的情况下获得情节的?

© www.soinside.com 2019 - 2024. All rights reserved.