我正在尝试使用matplotlib在python中做一个简单的动画。作为其中的一部分,我需要能够为patch.Ellipse对象设置动画。我可以移动中心位置,但是找不到更新或设置椭圆的angle属性的方法。有一个set_center函数,但没有set_angle函数,使用update_from(OtherEllipseObject)会使椭圆消失,并且似乎无济于事。
import matplotlib.pyplot as plt
import matplotlib.patches as pat
import numpy as np
plt.ion()
xy1 = (1,1)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.axis([0, 5, 0, 5])
ell1 = pat.Ellipse(xy1, 2, 1, 0)
ax.add_patch(ell1)
plt.waitforbuttonpress()
ell1.center = (2,2)
ell1.update_from(pat.Ellipse((2,2),2,1,0))
ax.add_patch(ell1)
plt.waitforbuttonpress()
反正有这样做吗?如果不是,除了制作椭圆形多边形之外,是否还有其他解决方法?
最佳答案
matplotlib.patches.Ellipse
具有属性angle
。只需将其设置为其他值就足够了
ell1.angle = 45
关于python - 如何更新Matplotlib.patches.Ellipse对象的角度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57932783/