Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在一个绘图中显示多个图形(sage)_Python_Loops_Plot_Ipython_Sage - Fatal编程技术网

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()