Colab中的互动图

有谁知道是否有一种方法可以制作图形,以便在Colab中将鼠标悬停时显示轴值?


我发现了以下几个答案


import matplotlib.pylab as plt

import numpy as np


f,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中工作


慕田峪4524236
浏览 252回答 2
2回答

呼唤远方

尝试以下代码,并根据您的功能对其进行修改。import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import animation, rcfrom IPython.display import HTML# First set up the figure, the axis, and the plot element we want to animatefig, 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 framedef 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 Colabrc('animation', html='jshtml')anim
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python