5
現在、矩形のパッチを使用して一連の位置を表示するプロットを作成しました。Matplotlibでプロットされた画像を重ねて表示
EDIT:コードは、この(RLPyライブラリのオフに構築された)を生成するために使用される -
def visualize_trajectory(self, trajectory=[[0,0,0,0], [0.1,0.1,0,0]]):
domain_fig = plt.figure()
for i, s in enumerate(trajectory):
x, y, speed, heading = s[:4]
car_xmin = x - self.REAR_WHEEL_RELATIVE_LOC
car_ymin = y - self.CAR_WIDTH/2.
car_fig = matplotlib.patches.Rectangle(
[car_xmin,
car_ymin],
self.CAR_LENGTH,
self.CAR_WIDTH,
alpha=(0.8 * i)/len(trajectory))
rotation = Affine2D().rotate_deg_around(
x, y, heading * 180/np.pi) + plt.gca().transData
car_fig.set_transform(rotation)
plt.gca().add_patch(car_fig)
画像と、これらのパッチのそれぞれをオーバーレイする方法はありますか?理想的には、それぞれの位置に長方形の代わりに車の画像があります。
私はAnnotationBboxとTransformedBboxで遊んだことがありますが、どちらも回転を扱う際に柔軟性がないようです。
上記添付コード。 – richliaw