Plot Несколько баров - PullRequest
0 голосов
/ 13 февраля 2020

Здравствуйте, я пытаюсь построить несколько гистограмм, но что-то сработало и получаются неправильные графики. Вот коды:

plt.rcParams['figure.figsize']=(15,16)
fig, axes = plt.subplots(nrows = 3, ncols = 3)

for i in range(len(data.columns)- 1):
    for j in range(3):
        for k in range(3):
            sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[j][k])

enter image description here

1 Ответ

1 голос
/ 13 февраля 2020

Проблема в том, что внешний l oop проходит через столбцы и внутренние петли через оси, когда вы go линия барплота, петли происходят в j & k, не переходя к внешнему l oop, поэтому вы строите график один и тот же столбец на разных осях.

Что-то вроде этого должно работать:

Сначала создайте список осей, а затем l oop через столбцы и список осей одновременно

l = [(j,k) for j in range(3) for k in range(3)]

for i,q in zip(range(len(data.columns)- 1),l):
    sns.barplot(y = data.iloc[: , i], x = data.quality, ax = axes[q[0]][q[1]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...