/ / Establecer la relación de aspecto de un gráfico en matplotlib - python, matplotlib

Establezca la relación de aspecto de un trazado en matplotlib - python, matplotlib

Usando Matplotlib, quiero dibujar seis parcelas de lado a lado. Sin embargo, quiero que cada parcela tenga una relación de aspecto de 1.

Si ejecuto lo siguiente:

import matplotlib.pyplot as plt
fig = plt.figure()

for n in range(1, 6):
fig.add_subplot(1, 6, n)
plt.axis([0, 4, 0, 4])

plt.show()

Luego muestra las seis parcelas "aplastadas" a lo largo del eje x. Esto ocurre aunque haya configurado el eje xy el eje y para que tengan la misma longitud.

¿Cómo puedo hacer que todas las parcelas tengan una relación de aspecto de 1?

Respuestas

2 para la respuesta № 1

Con 5 parcelas lado a lado, debe configurar elel tamaño de la figura para permitir suficiente espacio para sus parcelas, y agregue un poco de relleno entre las parcelas para que las etiquetas de texto del eje de una subparcela no se superpongan con la siguiente parcela.

import matplotlib.pyplot as plt
fig = plt.figure(figsize=(10,2))

for n in range(1, 6):
ax = fig.add_subplot(1, 5, n)
ax.set_aspect(1)
plt.axis([0, 4, 0, 4])

plt.tight_layout(pad=1)

plt.show()

enter image description here