如何将seaborn图表实现到tkinter中而不失去交互性?

我的代码将图表放到画布上


sns.set()

df = pd.DataFrame(stocks, columns=['Date', 'Close'])

f = plt.Figure(figsize=(6,6))

ax = f.subplots()

sns.lineplot(data=df, x='Date', y='Close', ax=ax)


canvas = FigureCanvasTkAgg(f, self)

canvas.draw()

canvas.get_tk_widget().grid(row=1, column=1)

图表显示移动鼠标时的 x 和 y 值

https://img1.sycdn.imooc.com/65741e070001e52119141078.jpg

将其放在画布上时,它会失去显示 x 和 y 值的能力

https://img1.sycdn.imooc.com/65741e1800015dd419161078.jpg


叮当猫咪
浏览 106回答 1
1回答

牧羊人nacy

找到了解决方案,就是从 matplotlib.backends.backend_tkagg 添加 NavigationToolbar2Tktoolbar = NavigationToolbar2Tk(canvas, chart_frame) toolbar.update()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python