Python 在一个绘图中显示多个图形(sage)
您好,请您帮助我,如何在同一网格中显示()或在每次迭代中绘制新的绘图Python 在一个绘图中显示多个图形(sage),python,loops,plot,ipython,sage,Python,Loops,Plot,Ipython,Sage,您好,请您帮助我,如何在同一网格中显示()或在每次迭代中绘制新的绘图 import numpy as np import matplotlib.pyplot as plt import time # Time step n = 100 # Number of end-points T = 1 # Length of [0,T] in time units Delta = T/n # Create a vector as for x-axis x = np.arange(0, 1, .01
import numpy as np
import matplotlib.pyplot as plt
import time
# Time step
n = 100 # Number of end-points
T = 1 # Length of [0,T] in time units
Delta = T/n
# Create a vector as for x-axis
x = np.arange(0, 1, .01)
# Create an empty vector W of the desired length
W = np.zeros(n, np.dtype(float))
# Z variable, N(0,1)
mu, sig = 0, 1
# The simulated path
for I in range(1, 4):
for i in range(1, len(W)):
W[i] = W[i-1] + np.random.normal(mu, sig) * np.sqrt(.01)
plt.subplot(2,2,2)
plt.plot(x,W)
time.sleep(2)
plt.show()
我绝对不能理解,为什么我把plt.show()放在循环=>中会有和循环范围一样多的绘图
延迟一段时间后,如何使N个图显示在同一子图中
谢谢
将numpy作为np导入
将matplotlib.pyplot作为plt导入
导入时间
@互动
def(f=(1,10,1)):
plt.cla()
n=100
T=1
dt=T/n
x=np.arange(1,阶跃=dt)
W=np.zero(n,np.dtype(float))
t=np.arange(2.8,3.0,0.1)
l=np.sqrt(2*t*ln(ln(t)))
plt.plot(l)#Sage中组合图的一般方法是将它们相加:p=plot(sin);q=曲线图(cos);(p+q).show()
。是的,但这是“plt.plot”,因此plt.plot(x,w)+plot(cos)返回错误。我怀疑这确实是一个关于matplotlib plots如何与Sage笔记本交互的问题。
import numpy as np
import matplotlib.pyplot as plt
import time
@interact
def _(f=(1,10,1)):
plt.cla()
n = 100
T = 1
dt = T/n
x = np.arange(1, step=dt)
W = np.zeros(n, np.dtype(float))
t = np.arange(2.8,3.0,0.1)
l = np.sqrt(2*t*ln(ln(t)))
plt.plot(l) # <= add subplot
# Z variable, N(0,1)
mu, sig = 0, 1
for ITER in range(1, f+1):
for i in range(1, len(W)):
W[i] = W[i-1] + np.random.normal(mu, sig) * np.sqrt(dt)
plt.plot(x,W)
plt.show()