Mam obecnie skonstruowany wykres za pomocą prostokątów Patches, aby wyświetlić sekwencję pozycji.Nakładka obrócona Obrazy na działce z Matplotlib
EDIT: Kod użyte do wygenerowania tego (zbudowany od biblioteki 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)
Czy istnieje jakiś sposób, aby nałożyć każdy z tych plastrów z obrazami? Idealnie byłoby, gdyby w każdym miejscu był obraz samochodu zamiast prostokąta.
Grałem z AnnotationBbox i TransformedBbox, ale oba wydają się być nieelastyczne w przypadku rotacji.
kod dołączony powyżej. – richliaw