作者KSJ (阿真)
看板Python
标题Re: [问题] dynamically connect lines
时间Thu Jul 19 17:25:31 2012
希望没错 请参考
def
连线(前端点,後端点):
把前後端点连起来
def
狼几哭塔一加二(点,参数):
计算後
return 新点、新参数
def
即时画图(一堆参数):
前端点 = 初始第一个点
前参数 = 初始第一个参数
後端点 = 先随便给
後参数 = 也随便给
for 每一次 in 好几次算後端点:
後端点,後参数 =
狼几哭塔一加二(前端点,前参数)
if 每二十次:
连线(前端点,後端点)
前端点,前参数 = 後端点,後参数
※ 引述《WalterbyJeff (Spark Of Insanity)》之铭言:
: 我可以静态的生产一组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: 140.112.63.202
2F:→ WalterbyJeff:is the same as my def of drawstaticplot, it shows 07/19 18:32
3F:→ WalterbyJeff:static plot rather than dynamic plot. 07/19 18:33
4F:推 WalterbyJeff:thanks anyway~~ 07/20 00:12
5F:→ KSJ:Is that static plot? 07/20 13:10
7F:→ KSJ:Please read what I say before carefully 07/20 13:14
8F:→ KSJ:and, you're welcome anyway~~ 07/20 13:15
9F:推 WalterbyJeff:不知道是不是我哪里有搞错,不过上面的swf档是画点 07/20 20:03
10F:→ WalterbyJeff:没有包含连线...还有我没看懂新参数那是要干嘛,如果 07/20 20:03
11F:→ WalterbyJeff:是我本来的d_n的话,其实那是速度,之後可能也会用到 07/20 20:04
12F:→ WalterbyJeff:(意思是那不是i,j,k之类的参数)那样的话我确实画出来 07/20 20:05
13F:→ WalterbyJeff:的是静态的图而不是动态的 07/20 20:05
14F:推 WalterbyJeff:我爬文好想有我需要的...zip 07/20 20:07
15F:→ WalterbyJeff:好像.. 07/20 20:08
16F:→ KSJ:我贴你的code的 我只是要问那样swf算动画吗? 画点画线不是很 07/20 20:52
17F:→ KSJ:其实也不是很重要... 07/20 20:52
18F:推 WalterbyJeff:算! 恩...那算是我额外的尝试吧,本来是跑出来就好了 07/20 21:39
19F:→ WalterbyJeff:这样算是没问题了,谢~ 07/23 22:22