簡體   English   中英

如何在 Sympy 中“更新” plot?

[英]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.Plotappend方法的文檔中的兩個不同圖的示例

p1 = plot(x*x, show=False)
p2 = plot(x, show=False)
p1.append(p2[0])
p1.show()

請注意, p1p2sympy.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM