Deseo dibujar líneas en un gráfico cuadrado.
Las escalas de x-axisy y-axisdeben ser las mismas.
por ejemplo, x va de 0 a 10 y es 10 cm en la pantalla. y también debe oscilar entre 0 y 10 y debe ser también de 10 cm.
La forma cuadrada debe mantenerse, incluso si me meto con el tamaño de la ventana.
Actualmente, mi gráfico se escala junto con el tamaño de la ventana.
¿Cómo puedo lograr esto?
ACTUALIZAR:
Intenté lo siguiente, pero no funcionó.
plt.xlim(-3, 3)
plt.ylim(-3, 3)
plt.axis('equal')
python
matplotlib
Juegos de azar de Sibbs
fuente
fuente

Respuestas:
Necesita profundizar un poco más en la API para hacer esto:
doc para set_aspect
fuente
plt.plot(range(5))yplt.gca().set_aspect('equal', adjustable='box')hacer, si no le importa? Además, me doy cuenta de que incluso si no lo tengoplt.draw(), la trama seguirá apareciendo. Entonces, ¿de qué sirve?plotse acaba de tener algo que mostrar. Paraset_aspectleer el enlace de documentación. Eldrawes sólo para asegurarse de que se dicte.funciona bien para mi.
fuente
Prueba algo como:
fuente
P.axis('equal')parece ser comoP.gca().set_aspect('equal', adjustable='datalim'). Mientras que siadjustable='box', entonces la trama se vuelve cuadrada.Consulte la documentación en
plt.axis(). Esta:no funciona porque cambia los límites del eje para hacer que los círculos parezcan circulares. Lo que quieres es:
Esto crea una gráfica cuadrada con ejes iguales.
fuente