作者WalterbyJeff (Spark Of Insanity)
看板Python
標題[問題] dynamically connect lines
時間Wed Jul 18 01:25:02 2012
我可以靜態的生產一組array之後把所有點給描出來,或是把點依據先後次序連起來
但是如果要動態的生產,我現在只知道scatter這個指令可以動態生產點
(邊算邊跑出新的座標)
但如果我需要邊算邊連(connecting dots while generating new dots)
目前只有想到很簡單的一招
def realtimeplot(m,n,d_n):
for i in range(0,m):
n=vector.rungekutta1(n, d_n)
#生產點座標
d_n=vector.rungekutta2(n, d_n)
#算出來的點坐標每20個打一個點在圖上(減少被圖像處理拖慢的速度)
if (i%20) == 0:
x2 = n[0]
y2 = n[1]
z2 = n[2]
#第二個打出來的點
if (i%40) == 0:
x3 = n[0]
y3 = n[1]
z3 = n[2]
#把這兩個點連起來
ax.plot([x2,x3],[y2,y3],[z2,z3],color='#817339',marker='.')
matplotlib.pyplot.show()
所以現在我的問題是:如何把第二個點連到下一個第一個點
而不會都是不連續的線段,變成 ─ ─ ─ ─ ─
希望的是 ─────
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.40.153
推 weijr:這個問題,建議你自己思考解法 07/18 09:58
→ WalterbyJeff:太簡單喔?!XD ... 07/18 21:37
→ WalterbyJeff:some hint, anyone? 07/19 12:14
推 mars90226:你把第二個點記著阿... 07/19 15:50
→ WalterbyJeff:don't know how 07/19 17:24
推 weijr:簡單與否不是重點,而是這個問題自己想,收穫比較大 07/20 21:47
→ WalterbyJeff:ok...:ppp 07/21 09:26