Seaborn не работает должным образом с участками matplotlib - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь построить множественные повторные морские происшествия в субплотах matplotlib следующим образом:

fig, axs = plt.subplots(nrows = 5, ncols=3)
axs = axs.flatten()

for i in range(5):
    df1 = {'a': np.random.rand(100), 'b': np.random.rand(100)}
    df2 = {'a': np.random.rand(100), 'b': np.random.rand(100)}
    df3 = {'a': np.random.rand(100), 'b': np.random.rand(100)}
    sns.set(rc={'figure.figsize':(30,50)})
    sns.regplot(df1['a'], df1['b'], ax = axs[i])
    sns.regplot(df2['a'], df2['b'], ax = axs[i+1])
    sns.regplot(df3['a'], df3['b'], ax = axs[i+2])

Однако вместо 15 субплотов я получаю 5 с данными друг над другом в некоторой нечетной комбинации , Может ли кто-нибудь объяснить, что я делаю неправильно, и, возможно, почему графики так выглядят? Пример того, какой сюжет я получаю

Спасибо!

1 Ответ

0 голосов
/ 13 января 2020

Большое спасибо qmaruf, ваш ответ сработал отлично.

Вот оно воспроизводится:

fig, axs = plt.subplots(nrows = 5, ncols=3)
axs = axs.flatten()

for i in range(5):
    df1 = {'a': np.random.rand(100), 'b': np.random.rand(100)}
    df2 = {'a': np.random.rand(100), 'b': np.random.rand(100)}
    df3 = {'a': np.random.rand(100), 'b': np.random.rand(100)}
    sns.set(rc={'figure.figsize':(30,50)})
    sns.regplot(df1['a'], df1['b'], ax = axs[i*3])
    sns.regplot(df2['a'], df2['b'], ax = axs[i*3+1])
    sns.regplot(df3['a'], df3['b'], ax = axs[i*3+2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...