gpt4 book ai didi

python - 在 matplotlib 中同时显示 2 个图,而不是一个接一个地显示

转载 作者:太空狗 更新时间:2023-10-30 01:44:19 25 4
gpt4 key购买 nike

我有以下代码,它首先显示了一个 matplotlib 图。然后,我必须关闭第一个图,以便出现第二个图。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import mglearn

# generate dataset
X, y = mglearn.datasets.make_forge()
# plot dataset
mglearn.discrete_scatter(X[:, 0], X[:, 1], y)
plt.legend(["Class 0", "Class 1"], loc=4)
plt.xlabel("First feature")
plt.ylabel("Second feature")
print("X.shape: {}".format(X.shape))

plt.show()

X, y = mglearn.datasets.make_wave(n_samples=40)
plt.plot(X, y, 'o')
plt.ylim(-3, 3)
plt.xlabel("Feature")
plt.ylabel("Target")

plt.show()

我想让 2 个 matplotlib 图同时出现。

最佳答案

plt.show() 绘制状态机中存在的所有图形。仅在脚本末尾调用它,确保绘制所有先前创建的图形。

现在您需要确保每个绘图确实是在不同的图形中创建的。这可以使用 plt.figure(fignumber) 实现,其中 fignumber 是从索引 1 开始的数字。

import matplotlib.pyplot as plt
import mglearn

# generate dataset
X, y = mglearn.datasets.make_forge()

plt.figure(1)
mglearn.discrete_scatter(X[:, 0], X[:, 1], y)
plt.legend(["Class 0", "Class 1"], loc=4)
plt.xlabel("First feature")
plt.ylabel("Second feature")


plt.figure(2)
X, y = mglearn.datasets.make_wave(n_samples=40)
plt.plot(X, y, 'o')
plt.ylim(-3, 3)
plt.xlabel("Feature")
plt.ylabel("Target")

plt.show()

关于python - 在 matplotlib 中同时显示 2 个图,而不是一个接一个地显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42595052/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com