Tôi hiện đang xây dựng một âm mưu bằng cách sử dụng hình chữ nhật Các bản vá để hiển thị một chuỗi các vị trí.Lớp phủ xoay Ảnh trên ô với Matplotlib
EDIT: Mã sử dụng để tạo này (được xây dựng tắt của thư viện 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)
Có cách nào để che phủ mỗi người trong các bản vá lỗi với hình ảnh? Lý tưởng nhất, sẽ có một hình ảnh xe hơi thay vì một hình chữ nhật ở mỗi vị trí.
Tôi đã chơi xung quanh với AnnotationBbox và TransformedBbox, nhưng cả hai dường như không linh hoạt khi giao dịch với xoay vòng.
Mã nối trên. – richliaw