Използвайки Matplotlib, искам да нарисувам шест парцела една до друга. Искам обаче всеки парцел да има съотношение 1: 1.
Ако изпълнявам следното:
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()
Тогава показва шестте парцела "смачкани" по оста Х. Това се случва, въпреки че съм настроил оста x и оста y да са със същата дължина.
Как мога да направя всички парцели да имат аспект съотношение 1?
Отговори:
2 за отговор № 1С 5 парцела една до друга трябва да настроитеразмер на фигурата, за да позволите достатъчно място за парцелите си и добавете малко запълване между парцелите, така че текстовите етикети на оста на един подплата не се припокриват със следващия участък.
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()