2017-06-09 16 views
0

matplotlibを使って回転矩形を描いていますが、角度を調整する方法はわかりません。matplotlibパッチで矩形をどのように回転させるのですか?

rect = patches.Rectangle((int(arr[2])-0.5*int(arr[4]),int(arr[3])-0.5*int(arr[5])), int(arr[4]),int(arr[5]), 
         fill=False, 
         edgecolor='g', linewidth=1) 
t = matplotlib.transforms.Affine2D().rotate_around(float(arr[2]), float(arr[3]),\ 
       float(arr[6])*180/np.pi) 

rect.set_transform(t + plt.gca().transData) 

plt.gca().add_patch(rect) 

1 10 3308 261 21 10 -88.363423
これは、一台の車

のデータですが、rectangelは、それに適合しません。

description

+3

を使用し、問題は何ですか?あなたは何を達成したいですか? – Dschoni

答えて

0

回転角度が-88度である必要がありそうです。

負の角度は時計回りに回転します。 .rotate_aroundは、ラジャンにそれがあることを予想しています。

ラジャンを度に変換しますが、角度を既に指定しているので意味がありません。float(arr[6])*180/np.piを使用しています。

代わりにあなたが何をしようとしている

float(arr[6])*np.pi/180. 

または

np.deg2rad(float(arr[6])) 

enter image description here

関連する問題