/ / Задайте съотношението между участъците в matplotlib - python, matplotlib

Задайте съотношението между участъците в matplotlib - python, matplotlib

Използвайки 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()

въведете описанието на изображението тук