有没有一种方法可以创建动画图形。例如,使用不同的参数显示相同的图形。
例如SAGE notebook,你可以这样写:
a = animate([circle((i,i), 1-1/(i+1), hue=i/10) for i in srange(0,2,0.2)],
xmin=0,ymin=0,xmax=2,ymax=2,figsize=[2,2])
a.show()
发布于 2013-03-08 05:37:31
这有可怕的闪烁,但至少这为我创造了一个生动的情节。它是基于Aron的,但Aron的不能按原样工作。
import time, sys
from IPython.core.display import clear_output
f, ax = plt.subplots()
n = 30
x = array([i/10.0 for i in range(n)])
y = array([sin(i) for i in x])
for i in range(5,n):
ax.plot(x[:i],y[:i])
time.sleep(0.1)
clear_output()
display(f)
ax.cla() # turn this off if you'd like to "build up" plots
plt.close()
发布于 2015-06-04 07:23:48
IPython widgets允许您使用Notebook中的图形用户界面对象来操作内核中的Python对象。你可能也会喜欢Sage hosted IPython Notebooks。在笔记本中共享小部件或交互性可能会遇到一个问题,那就是如果其他人没有IPython,他们就无法运行您的工作。为了解决这个问题,您可以使用Domino来share Notebooks其他人可以运行的小部件。
下面是您可以在Notebook中使用pandas过滤数据、分形和3D绘图滑块的三个小部件示例。了解更多信息并查看代码和Notebook here。
如果您想要实况流数据或设置模拟作为循环运行,您还可以stream data到笔记本中的绘图。免责声明:我为Plotly工作。
发布于 2014-08-14 20:53:39
如果您使用IPython notebook,则v2.0及更高版本支持interactive widgets。您可以找到一个很好的示例notebook here (注意:你需要下载并从你自己的机器上运行才能看到滑块)。
它本质上归结为导入interact
,然后向它传递一个函数,以及参数的范围。例如,从第二个链接:
In [8]:
def pltsin(f, a):
plot(x,a*sin(2*pi*x*f))
ylim(-10,10)
In [9]:
interact(pltsin, f=(1,10,0.1), a=(1,10,1));
这将为f
和a
生成一个带有两个滑块的绘图。
https://stackoverflow.com/questions/11611705
复制相似问题