python - 在 matplotlib 中使用动画显示细丝的增长和收缩
问题描述
这是一个简单的代码,演示了我想要做什么。点是灯丝的尖端,随机生长和收缩。当收缩发生时,我希望线条也收缩,而不是回溯已经可见的较长线条(基本上在动画的每一步,点应该作为线条的终点可见)。尖端表示灯丝是在增长还是在收缩。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
X = [1,2,3,4,5,6,7,7,6,5,4,3,4,5,6,7,8]
Y = [1,2,3,4,5,6,7,7,6,5,4,3,4,5,6,7,8]
fig, ax = plt.subplots(1,1)
ax.set_xlim([0, 20])
ax.set_ylim([-1.1, 20])
graph, = ax.plot([], [], color = ''green)
dot, = ax.plot([], [], 'o', color='green', markersize = 4)
def oj(i):
graph.set_data(X[:i+1],Y[:i+1])
dot.set_data(X[i],Y[i])
anim = animation.FuncAnimation(fig, oj, frames=len(X), interval=1000,repeat
= False)
plt.show()
解决方案
推荐阅读
- html - CSS:选择具有特定类的最后一个 div
- python - 在条件下连接 numpy 数组
- excel - 使用 VBA 取消组合按钮(形状)
- ruby-on-rails - 如何使用 ruby on rails 中的唯一字段获取不区分大小写的唯一字段?
- c# - .NET Core Web API 调试/发布区别?
- javascript - 如何附加包含的 svg 元素,
in div tag?</h1> <div id="body"><p>I tried append svg element included <code><a></code>, <code><title></code> in a <code><div></code> tag. Rectangular object - spring - Themeleaf 问题不能为空变量
- python - 如何使用有限的 if 语句创建系统?
- amazon-web-services - AWS 资源策略中“资源”的用途是什么?
- neo4j - 显示与特定标记节点至少有一种关系的节点