2017-10-13 3 views
1

주가가 표시된이 애플리케이션이 있습니다. 그래프 크기를 조정할 때 가능한 한 많은 공간을 차지하고 싶습니다. 그러나 어떤 이유로 툴바는 항상 많은 공간을 필요로합니다. 바로 지금 창을 확장하면 다음과 같이 보입니다. enter image description here크기 조정시 Matplotlib 툴바가 너무 많은 공간 차지

상단 부분이 약간 얇아서 도구 모음을위한 충분한 공간을 남기고 싶습니다. 나는 툴바 프레임에 작은 높이를 주려고했지만 도움이되지 못했습니다. 모든 입력을 부탁드립니다.

여기 관련 코드 :

class Application(tk.Frame): 
global timeFrameCount 
global coy 
global firm 
global timeTrack 

def __init__(self,master=None): 
    tk.Frame.__init__(self,master) 
    self.createWidgets() 

def createWidgets(self): 

    self.plotbutton=ttk.Button(master=root, text="APPLY/RESET", command=lambda: self.plot(),width=12) 
    self.plotbutton.grid(row=3,columnspan=2,sticky='s') 
    self.entry=ttk.Entry(master=root,width=10) 
    self.entry.grid(row=2,columnspan=2,sticky='s') 
def plot(self): 
    global firm 
    global coy 
    global timeTrack 
    firm=True 
    timeTrack=False 
    fig = plt.figure(figsize=(7, 5)) 
    ax1 = plt.subplot2grid((6, 1), (0, 0), rowspan=4, colspan=1) 
    ax2 = plt.subplot2grid((6, 1), (4, 0), rowspan=2, colspan=1, sharex=ax1) 
    ax1.tick_params(bottom="off", left="off") 
    ax2.tick_params(bottom="off", left="off") 
    canvas = FigureCanvasTkAgg(fig, master=root) 
    canvas.get_tk_widget().grid(row=1, rowspan=1,columnspan=2,sticky='wens') 
    toolbar_frame = tk.Frame(master=root,height=20) 
    toolbar_frame.grid(row=0, column=0, sticky='we') 
    toolbar = NavigationToolbar2TkAgg(canvas, toolbar_frame) 
    toolbar.update() 
root=tk.Tk() 
root.columnconfigure(0, weight=1) 
root.rowconfigure(0, weight=1) 
root.rowconfigure(1, weight=1) 
root.iconbitmap('zzz.ico') 
app=Application(master=root) 
root.geometry('700x608') 
app.mainloop() 

답변

0

그림 크기가 변경되어 작동했습니다!

0

중량 플롯이있는 행에 있어야 행 0 대신 1을 행하도록 가중치를 부여보십시오.