以特定频率旋转图像的最简单方法

2024-05-16 18:12:35 发布

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

我想画一个函数,然后以特定的频率旋转(即每秒15转)

在python中,最简单的方法是什么

我很乐意在desmos中简单地绘制函数,然后以特定的频率旋转PNG

谢谢


Tags: 方法函数png绘制频率乐意desmos
1条回答
网友
1楼 · 发布于 2024-05-16 18:12:35

matplotlib的FuncAnimation有一种方法

# set up data
data = pd.DataFrame({0:np.linspace(-1,1,101)})

# function values
data[1] = data[0]**2

# rotation matrix
alpha = np.deg2rad(15)
rot_mat = np.array([[np.cos(alpha), -np.sin(alpha)],[np.sin(alpha), np.cos(alpha)]])

# set up plots
fig, ax = plt.subplots(figsize=(6,6))
ln, = plt.plot([],[], 'r')

# set up animation
def init():
    ax.set_xlim(-1,1)
    ax.set_ylim(-1,1)
    return ln,

def update(frame):
    global data
    data = (rot_mat @ data.T).T
    ln.set_data(data[0], data[1])

    return ln,

# init animation
anim = FuncAnimation(fig, update, frames=np.arange(100),
                    init_func=init, blit=True)

plt.plot()

输出:

enter image description here

相关问题 更多 >