Как я могу сделать участки морского распределения в цикле? - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть 5D массив под названием data

for i in range(10):
     sns.distplot(data[i,0,0,0], hist=False)

Но я хочу вместо этого поместить их в подсюжеты. Как я могу это сделать?

Попробовал это:

plt.rc('figure', figsize=(4, 4))  
fig=plt.figure()
fig, ax = plt.subplots(ncols=4, nrows=3)

for i in range(10):
    ax[i].sns.distplot(data[i,0,0,0], hist=False)
plt.show()

Это явно не работает.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Вы бы хотели использовать аргумент ax функции seaborn distplot для предоставления ему существующих осей. Зацикливание можно упростить, зацикливая уплощенный массив осей.

fig, axes = plt.subplots(ncols=4, nrows=3)

for i, ax in zip(range(10), axes.flat):
    sns.distplot(data[i,0,0,0], hist=False, ax=ax)
plt.show()
0 голосов
/ 15 ноября 2018

Укажите, на какой участок каждый distplot должен попадать:

f = plt.figure()
for i in range(10):
    f.add_subplot(4, 3, i+1)
    sns.distplot(data[i,0,0,0], hist=False)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...