gpt4 book ai didi

python - 用什么代替NavigationToolbar2TkAgg?

转载 作者:行者123 更新时间:2023-12-03 15:56:12 25 4
gpt4 key购买 nike

当我运行以下脚本时:

import tkinter as tk
import matplotlib
import matplotlib.pyplot as plt
import matplotlib.figure
import matplotlib.backends.backend_tkagg
import numpy as np

def on_key_event(event, canvas, toolbar):
matplotlib.backend_bases.key_press_handler(event, canvas, toolbar)

matplotlib.use('TkAgg')
root = tk.Tk()
root.wm_title('Test window')
fig = matplotlib.figure.Figure(figsize=(9.333, 7), dpi=100)
a = fig.add_subplot(111)
axes = fig.gca()
x = np.linspace(0, 2*np.pi, 100)
axes.plot(x, np.sin(x), marker='.')
axes.set_title('sin(x)')
axes.grid()
canvas = matplotlib.backends.backend_tkagg.FigureCanvasTkAgg(fig, master=root)
canvas.draw()
canvas.get_tk_widget().pack(fill=tk.X, expand=1)
canvas.mpl_connect(
'key_press_event',
lambda event: on_key_event(event, canvas, toolbar)
)
toolbar = matplotlib.backends.backend_tkagg.NavigationToolbar2TkAgg(
canvas, root
)
toolbar.update()
root.bind('<Control-w>', lambda event: root.destroy())
tk.mainloop()

我收到警告:
MatplotlibDeprecationWarning: The NavigationToolbar2TkAgg class was
deprecated in version 2.2.

为什么不建议使用 NavigationToolbar2TkAg,而应该使用什么呢?

最佳答案

代替使用什么?

Matplotlib现在希望您使用

NavigationToolbar2Tk

而不是 NavigationToolbar2TkAgg

为什么不推荐使用?

导航工具栏独立于渲染器。例如。 Agg渲染器和cairo渲染器都可以使用相同的导航工具栏。因此,以不包含渲染器名称(“Agg”)的名称提供它是有意义的。

关于python - 用什么代替NavigationToolbar2TkAgg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com