2017-05-20 13 views
0

kaggleの強力なツールはhypertoolsです。私はそれが動的なグラフをプロットできることがわかります。単一行のコード。時間に応じてマウスの軌跡に関する動的グラフィックスをハイパーツールでプロットするにはどうすればよいですか?

hyp.plot(temps, normalize='across', animate=True, chemtrails=True) 

enter image description here

申し訳ありませんが、フォーマット.gifは2メガバイト以上のものです。だから私はそれを絵に変えた。しかし、gifthisに見ることができる。私はこれがちょっと冷たいと思う。しかし、私はこのツールを使って自分のデータをプロットする方法を知らない。私のデータは次のように(x、y、t)はタプルのリストです:

array([[ 353., 2607., 349.], 
     [ 367., 2607., 376.], 
     [ 388., 2620., 418.], 
     [ 416., 2620., 442.], 
     [ 500., 2620., 493.], 
     [ 584., 2620., 547.], 
     [ 675., 2620., 592.], 
     [ 724., 2620., 643.], 
     [ 780., 2620., 694.], 
     [ 822., 2620., 742.], 
     [ 850., 2633., 793.], 
     [ 885., 2633., 844.], 
     [ 934., 2633., 895.], 
     [ 983., 2633., 946.], 
     [ 1060., 2633., 1006.], 
     [ 1144., 2633., 1063.], 
     [ 1235., 2633., 1093.], 
     [ 1284., 2633., 1144.], 
     [ 1312., 2633., 1210.], 
     [ 1326., 2633., 1243.], 
     [ 1333., 2633., 1354.], 
     [ 1354., 2633., 1408.], 
     [ 1375., 2646., 1450.], 
     [ 1452., 2659., 1492.], 
     [ 1473., 2672., 1543.], 
     [ 1480., 2672., 1954.]]) 

はどのようにして、マウスの軌跡をプロットするために、この強力なツールを使用できますか?

答えて

0

Hypertoolsは、ディメンションが> = 3のデータセットのアニメーションのみをサポートしています。あなたのマウスデータは3Dですが、軸の1つは時間ですので、その次元をアニメーションとして視覚化することはおそらくそれほど役に立ちません。 matplotlibanimation関数を使用してみることもできます。例:

import numpy as np 
import matplotlib.pyplot as plt 
import matplotlib.animation as animation 

fig, ax = plt.subplots() 

data = np.random.randn(200,2) 
line, = ax.plot(data[0,0], data[0,1]) 


def animate(i): 
    line.set_data(data[:i,:].T) # update the data 
    return line, 


# Init only required for blitting to give a clean slate. 
def init(): 
    line.set_data(data[0,0], data[0,1]) 
    return line, 

ani = animation.FuncAnimation(fig, animate, np.arange(1, 200), 
init_func=init, interval=25, blit=True) 
plt.xlim(min(data[:,0]), max(data[:,0])) 
plt.ylim(min(data[:,1]), max(data[:,1])) 
plt.show() 
関連する問題