gpt4 book ai didi

python - for 循环中的多个 `subplot2grid`

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:34 25 4
gpt4 key购买 nike

我正在尝试绘制通过双循环一次的两组不同的函数。我不知道如何让 subplot2grid 对第二个数字采取行动。

import numpy as np
from matplotlib import pyplot as plt
t=np.linspace(0,1,100)
fig1=plt.figure()
for i in range(3):
for j in range(3):
plt.subplot2grid((3,3),(i,j))
plt.plot(t,np.sin((t*np.random.random()*10)))
fig2=plt.figure()
for i in range(3):
for j in range(3):
plt.subplot2grid((3,3),(i,j))
plt.plot(t,np.cos((t*np.random.random()*10)))
plt.show()

有没有办法只用一个循环来做到这一点?

enter image description here enter image description here

最佳答案

你应该使用面向对象的接口(interface)。这是一个例子:

import numpy as np
from matplotlib import pyplot as plt

t = np.linspace(0, 1, 100)
fig1, axes1 = plt.subplots(3, 3)
fig2, axes2 = plt.subplots(3, 3)

blue, red = "#1E90FF", "#FF6347"
for i in range(3):
for j in range(3):
axes1[i, j].plot(t, np.sin((t * np.random.random() * 10)), blue)
axes2[i, j].plot(t, np.cos((t * np.random.random() * 10)), red)

fig1.tight_layout()
fig2.tight_layout()

enter image description here enter image description here

关于python - for 循环中的多个 `subplot2grid`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23896813/

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