我仍在了解 Python 基础知识的路上,也许我的问题很愚蠢: 如何在画布上获取图形(图形是来自 matplotlib 的 pyplot)?
谢谢你,莱因哈特
当然,我可以通过 savefig 保存它,然后将其作为图像放置在画布上,但这有点愚蠢;-)
如果你想在 Tkinter 中显示绘图,可以使用以下代码:
import tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
import matplotlib.pyplot as plt
root = tk.Tk()
root.title("Hello, world!")
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [2, 4, 6, 8])
canvas = FigureCanvasTkAgg(fig, master=root)
canvas_widget = canvas.get_tk_widget()
canvas_widget.pack()
root.mainloop()
或者,要直接使用 matplotlib 显示绘图,可以使用以下代码:
import matplotlib.pyplot as plt
plt.plot([1, 2, 3, 4], [2, 4, 6, 8])
plt.show()