[英]How I can “update” a plot in Sympy?
我正在嘗試使用 sympy 對 function 進行 plot 迭代,但我無法在每次迭代中都進行 plot 刷新。 我怎么能這樣做? 我感謝您的幫助。
from sympy import *
from sympy.plotting import plot
import matplotlib.pyplot as plt
x = Symbol('x')
t = Symbol('t')
x_0 = exp(t)
ut = 1
mu = -1
ker = x-t
for i in range(1,20):
x_0 = ut + mu * integrate(ker * x_0, (t, 0, x))
print(i, x_0)
p1 = plot(x_0, (x,-1,1))
取自 sympy.plotting.plot.Plot6BDZZ1:CFEZ6BDZ1: sympy.plotting.plot.Plot
的append
方法的文檔中的兩個不同圖的示例
p1 = plot(x*x, show=False)
p2 = plot(x, show=False)
p1.append(p2[0])
p1.show()
請注意, p1
和p2
是sympy.plotting.plot.Plot
class 的實例。 append
方法將繪圖系列中的一個元素添加到現有的 plot 中,最后可以在此 plot 上調用show
這些元素。 我現在可以根據您的情況調整此示例。 請注意,我在開頭創建了一個沒有 plot 系列元素的plot
實例:
p = plot(show=False)
for i in range(1,20):
x_0 = ut + mu * integrate(ker * x_0, (t, 0, x))
print(i, x_0)
p.append(plot(x_0, (x,-1,1), show=False)[0])
p.show()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.