Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

641
Visualizações
Problema al cambiar el tamaño de la trama en el lienzo de la figura tkinter

Python 3.9 en Mac con OS 11.6.1. Mi aplicación consiste en colocar un gráfico en un marco dentro de mi ventana raíz, y estoy luchando para que el gráfico ocupe una parte más grande de la ventana. Pensé que rcParams en matplotlib.pyplot se encargaría de esto, pero debo estar pasando por alto algo.

Esto es lo que tengo hasta ahora:

 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()

Para mi aplicación real, necesito que el canvas tenga un marco como padre y no simplemente root , por lo que se introdujo canvas_frame arriba.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

prueba algo como esto:

 fig.subplots_adjust(left=0.05, bottom=0.07, right=0.95, top=0.95, wspace=0, hspace=0)

esto es salida, la figura ahora ocupa más área de pantalla % [ figura ahora ocupa más pantalla realstate1

over 4 years ago · Santiago Trujillo Relatório

0

Además de la sugerencia de cambiar los márgenes, también podría agregar fill=BOTH al widget de lienzo.

 canvas_frame.pack(side=TOP,expand=True,fill=BOTH)

Esto hace que el lienzo de la figura ocupe más espacio, pero la trama no ocupa toda la ventana. Sin embargo, si cambio el tamaño de la ventana, la trama ocupa toda la ventana.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda