为了账号安全,请及时绑定邮箱和手机立即绑定

Colab中的互动图

Colab中的互动图

慕田峪4524236 2021-04-08 22:19:52
有谁知道是否有一种方法可以制作图形,以便在Colab中将鼠标悬停时显示轴值?我发现了以下几个答案import matplotlib.pylab as pltimport numpy as npf,a = plt.subplots()x = [0,1,2,3]y = [5,6,7,8]a.plot(x,y)pos = []def onclick(event):    pos.append([event.xdata,event.ydata])f.canvas.mpl_connect("motion_notify_event", 'hover')plt.show()但不幸的是,他们似乎无法在Colab中工作
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

尝试以下代码,并根据您的功能对其进行修改。


import numpy as np

import matplotlib.pyplot as plt


from matplotlib import animation, rc

from IPython.display import HTML


# First set up the figure, the axis, and the plot element we want to animate

fig, ax = plt.subplots()

plt.close()



ax.set_xlim(( 0, 2))

ax.set_ylim((-2, 2))


line, = ax.plot([], [], lw=2)


# initialization function: plot the background of each frame

def init():

    line.set_data([], [])

    return (line,)


# animation function. This is called sequentially  

def animate(i):

    x = np.linspace(0, 2, 1000)

    y = np.sin(2 * np.pi * (x - 0.01 * i))

    line.set_data(x, y)

    return (line,)



anim = animation.FuncAnimation(fig, animate, init_func=init,

                             frames=100, interval=100, blit=True)


# Note: below is the part which makes it work on Colab

rc('animation', html='jshtml')

anim


查看完整回答
反对 回复 2021-04-20
  • 2 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号