gpt4 book ai didi

python - 如何使用matplotlib在同一窗口中绘制多个散点图?

转载 作者:行者123 更新时间:2023-12-01 02:00:00 28 4
gpt4 key购买 nike

我需要使用 matplotlib 在同一窗口中绘制 15 个散点图(5 行和 3 列)。我已经找到了一个代码来解决与此类似的问题,但我无法使其适应我的问题。我认为这很容易做到,但我很难做到这一点。有人可以帮助我吗?

这是我尝试重用的代码:

import numpy as np
import matplotlib.pyplot as plt

w=10
h=10
fig=plt.figure(figsize=(8, 8))
columns = 4
rows = 5
for i in range(1, columns*rows +1):
img = np.random.randint(10, size=(h,w))
fig.add_subplot(rows, columns, i)
plt.imshow(img)
plt.show()

谢谢

最佳答案

下面创建两个 numpy 数组并绘制一个包含 15 个子图的图形,这些子图排列为 5 行 3 列。请注意,您也可以在 for 循环内动态分配 xy 变量,特别是如果您想循环遍历一个集合创建每个单独的子图时的数据:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(1,10,10)
y = np.linspace(1,10,10)

fig = plt.figure(1)

columns = 3
rows = 5

for i in range(1, columns*rows+1):
fig.add_subplot(rows, columns, i)
plt.scatter(x, y)

plt.tight_layout()
plt.show()

关于python - 如何使用matplotlib在同一窗口中绘制多个散点图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783682/

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