2017-06-25 3 views
0

私はbezierを使用してベジェ曲線を生成しています。以下はサンプルコードですベイズ曲線をファイルに保存する

import bezier 
nodes = np.array([ 
    [0.0 , 0.0], 
    [0.25, 2.0], 
    [0.5 , -2.0], 
    [0.75, 2.0], 
    [1.0 , 0.3], 
]) 
curve = bezier.Curve.from_nodes(nodes) 

import matplotlib.pyplot as plt 
curve.plot(num_pts=256) 
plt.show() 

生成されたプロットは以下を参照してください。 enter image description here

私はこの軌道を保存したい(ファイルに言う)。言い換えれば、この曲線の各点のx、y値を保存したいと思います。私はそれが貧弱な配列を返すことを期待していたが、そうではありません。親切にお勧めします。

答えて

1
ax = plt.gca() 
line = ax.lines[0] 
x = line.get_xdata() 
y = line.get_ydata() 
xy = np.vstack([x,y]).transpose() 
np.save('bezier_data', xy) 

回答hereから解決しました。それらのxvalsyvalsはNumPy配列で、必要に応じて1つに配置できます。

これらの行の前にplt.show()を実行しないでください。

+0

ありがとうございました! –

関連する問題