Deseo dibujar líneas en un gráfico cuadrado.
Las escalas de x-axis
y y-axis
deben 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?plot
se acaba de tener algo que mostrar. Paraset_aspect
leer el enlace de documentación. Eldraw
es 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