如何用Python在画布上绘制图形?

问题描述 投票:0回答:1

我仍在了解 Python 基础知识的路上,也许我的问题很愚蠢: 如何在画布上获取图形(图形是来自 matplotlib 的 pyplot)?

谢谢你,莱因哈特

当然,我可以通过 savefig 保存它,然后将其作为图像放置在画布上,但这有点愚蠢;-)

python matplotlib canvas
1个回答
0
投票

如果你想在 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()
© www.soinside.com 2019 - 2024. All rights reserved.