我正在尝试在 Matplotlib 中绘制 2D 图像(从 png 导入)并将其旋转任意角度。我想创建一个简单的动画来显示对象随时间的旋转,但现在我只是想旋转图像。我尝试了以下代码的几种变体,但均未成功:
import matplotlib.pyplot as plt
import matplotlib.transforms as tr
import matplotlib.cbook as cbook
image_file = cbook.get_sample_data('ada.png')
image = plt.imread(image_file)
imAx = plt.imshow(image)
rot = tr.Affine2D().rotate_deg(30)
imAx.set_transform(imAx.get_transform()+rot)
plt.axis('off') # clear x- and y-axes
plt.show()
我确定我遗漏了一些东西,但我无法从 matplotlib 文档和示例中弄清楚。
谢谢!