2017-06-09 49 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) 

110 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