如何在matplotlib中更新椭圆补丁的参数?

2024-09-28 19:05:39 发布

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

我是Matplotlib的新手,正在尝试使用for循环更新椭圆面片。你知道吗

import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse
fig, plts = plt.subplots(1,1)
cE = Ellipse(xy, w, h, theta)
plts.add_patch(cE)
plt.show()
for i in range(0, 10):
    xy_update, theta_update = some_function(i)
    cE.<?> = xy_update
    cE.<?> = theta_update
    canvas.draw()

我正在寻找更新椭圆面片参数的正确方法<?>。你知道吗


Tags: importformatplotlibasupdatepltcexy
1条回答
网友
1楼 · 发布于 2024-09-28 19:05:39

^{}来设置椭圆中心的xy坐标。你知道吗

虽然它有一个setter,但是由angle选项给出的椭圆的旋转没有

您可以在椭圆实例上设置^{}属性,然后设置xy。你知道吗

cE.angle = theta_update
cE.set_center(xy_update)

您还可以使用^{}创建椭圆的新实例,并从中更新旧实例

cE.update_from(Ellipse(xy_update, w, h, theta_update))

相关问题 更多 >