Cup*_*tor 1 python plot matplotlib
我试图绘制两次通过双循环的不同的函数集。我不知道如何要求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()
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做到一个循环吗?

您应该使用面向对象的界面。这是一个例子:
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()
Run Code Online (Sandbox Code Playgroud)

| 归档时间: |
|
| 查看次数: |
717 次 |
| 最近记录: |