簡體   English   中英

如何旋轉matplotlib補丁中的矩形?

[英]how to rotate the rectangle in matplotlib patch?

我正在使用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
這是一輛車的數據

但是矩形不適合它。

描述

看來旋轉角度應為-88度。

負角將順時針旋轉。 .rotate_around期望它的角度參數是輻射狀的。

您正在使用float(arr[6])*180/np.pi ,該float(arr[6])*180/np.pi轉換為度,但是由於角度已經以度為單位而沒有意義。

改為使用

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

要么

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

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM