python - 我们如何更新 matplotlib 中椭圆补丁的参数?
问题描述
我是 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()
我正在寻找<?>
更新椭圆补丁参数的正确方法。
解决方案
还有就是Ellipse.set_center
设置xy
椭圆中心的坐标。
虽然它有setter
,但选项给出的椭圆的旋转angle
没有。
您可以angle
在椭圆实例上设置属性,然后设置xy
。
cE.angle = theta_update
cE.set_center(xy_update)
您还可以使用 Ellipse 创建一个新实例Ellipse.update_from
并从中更新旧实例
cE.update_from(Ellipse(xy_update, w, h, theta_update))
推荐阅读
- listview - 如何为 Xamarin 表单中的 ListView 项目设置动画?
- python - 尝试在 VSC 中安装 pandas 时出错
- excel - 预测或估计每个客户下个月的销售额
- mongodb - 检查日期是否属于 mongodb 中的日期数组
- javascript - 如何从js函数中的按钮读取特定值
- javascript - Webpack Encore + Symfony - 使用从基础加载的模块
- php - 如何在 PHP 中创建和解析标签、长度、值 (TLV) 并在 Base64 中编码
- python - 如何在不出现“IndexError:list index out of range”的情况下检查项目是否存在?
- arrays - Coldfusion计数来自多个数据源的循环查询结果
- eclipse - 有没有办法在 Eclipse 中查看上周 ETC 中的文件更改?