/ / Ustaw współczynnik proporcji wykresu w matplotlib - python, matplotlib

Ustaw współczynnik proporcji wykresu w matplotlib - python, matplotlib

Korzystając z Matplotlib, chcę narysować sześć działek obok siebie. Jednak chcę, aby każdy dział miał proporcje 1.

Jeśli uruchomię:

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

Następnie pokazuje sześć wątków "zgniecionych" wzdłuż osi X. Dzieje się tak, mimo że ustawiłem oś X i oś Y na taką samą długość.

Jak sprawić, aby wszystkie działki miały współczynnik kształtu 1?

Odpowiedzi:

2 dla odpowiedzi № 1

Z 5 działkami obok siebie, musisz ustawićrozmiar figury, aby zapewnić wystarczającą ilość miejsca dla wykresów i dodać trochę dopełnienia między poletkami, aby etykiety tekstowe osi jednego subplota nie pokrywały się z następnym działaniem.

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

wprowadź opis obrazu tutaj