如何更新曲面的角度Matplotlib.patches.Ellipse反对?

2024-04-19 14:40:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用matplotlib在python中制作一个简单的动画。作为这一部分,我需要能够动画一个补丁。椭圆对象。我可以移动中心位置,但找不到更新或设置椭圆角度属性的方法。有一个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()

有什么办法吗?如果没有,除了制作椭圆形状的多边形之外,还有其他解决方法吗?你知道吗


Tags: 方法函数importaddmatplotlibasupdate动画
2条回答

我想我找到了一个解决办法,但不是很优雅。在MatPlotLib3中,我看到了椭圆对象的类定义。什么。什么有一种方法可以设置中心自我中心一些新的值,也设置自我陈腐=正确。我假设stale告诉后端更新绘图,所以我在matplotlib2.2.4中添加了一个方法,将angle设置为一个新值,并将stale设置为True。如果有更好的办法我洗耳恭听!你知道吗

matplotlib.patches.Ellipse具有属性angle。只需将其设置为不同的值就足够了

ell1.angle = 45

相关问题 更多 >