fis*_*acp 6 python tkinter matplotlib
Mac 上运行 OS 11.6.1 的 Python 3.9。我的应用程序涉及将绘图放置在根窗口内的框架上,并且我正在努力让绘图占据窗口的较大部分。我以为rcParams会matplotlib.pyplot解决这个问题,但我一定忽略了一些事情。
这是我到目前为止所拥有的:
import numpy as np
from tkinter import Tk,Frame,TOP,BOTH
import matplotlib
from matplotlib import pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
plt.rcParams["figure.figsize"] = [18,10]
root=Tk()
root.wm_title("Root Window")
root.geometry('1500x1000')
x = np.linspace(0, 2 * np.pi, 400)
y = np.sin(x ** 2)
fig, ax = plt.subplots()
ax.plot(x, y)
canvas_frame=Frame(root) # also tried adjusting size of frame but that didn't help
canvas_frame.pack(side=TOP,expand=True)
canvas = FigureCanvasTkAgg(fig, master=canvas_frame)
canvas.draw()
canvas.get_tk_widget().pack(side=TOP,fill=BOTH,expand=True)
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
对于我的实际应用程序,我需要canvas有一个框架作为其父级,而不是简单地,这就是上面介绍的root原因。canvas_frame
尝试这样的事情:
fig.subplots_adjust(left=0.05, bottom=0.07, right=0.95, top=0.95, wspace=0, hspace=0)
Run Code Online (Sandbox Code Playgroud)
这是输出,图形现在占用更多屏幕面积% [
| 归档时间: |
|
| 查看次数: |
1407 次 |
| 最近记录: |