matplotlib如何使用滑块更改图形

2024-10-03 23:18:08 发布

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

所以,我有一些实验数据,我用matplotlib绘制了一些漂亮的图形(如果你感兴趣的话,这是仙女座中心的微透镜恒星的数据) 图看起来像这样:(只有更大的和pdf格式) Graph of microlensing event

(数学)函数不是很正确,所以我想加一个滑块来改变(数学)函数(蓝线)的参数,比如正弦波的振幅,相位和峰值的高度等等。一共有七个参数。我该怎么做呢?谢谢。在

The full code is here

返回y轴值的(python)函数如下所示:

def mysinfunction(fbase, deltaf, t0, thalf, amplitude, T, phase, x):
    A = fbase+(deltaf/(math.sqrt(1+12*((x-t0)/thalf)**2)))+(amplitude*math.sin((2*pi*x/T)-phase))
    return A

这些都是通过在时间轴上以固定的间隔来绘制的,并将这些点输入(python)函数mysinfunction,然后将这些点存储为一个列表并根据时间轴绘制该列表:

^{pr2}$

另外,添加一个按钮来点击(这将运行一个减少的卡平方函数,并用新的振幅值等输出值)也会很棒。 我知道这是一个很大的要求,但我希望有人能帮助我开始这个,谢谢。在


Tags: 数据函数参数绘制数学math时间轴振幅