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 № 1Z 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()