Гистограмма с плотно - PullRequest
       25

Гистограмма с плотно

0 голосов
/ 04 апреля 2020

Я пытаюсь построить столбчатую диаграмму с графиком в Python.

Моя цель - создать планку для каждого городского округа в Копенгагене, где будут сгруппированы разные типы деревьев. Я могу выполнить свой код до 10-го дерева, после этого я получаю IndexError:

один позиционный индексатор выходит за пределы

Когда я делаю всего 10 деревьев или меньше, все выглядит хорошо.

Мой код выглядит следующим образом

    ## df is a dataframe where each row is a tree type
    ## and each column a city district

    x = df.columns ## district names
    trees = df.index ## tree names

    for i in range(0,len(trees)):
        if i == 0:
            fig = go.Figure(go.Bar(x=x, y=df.iloc[:,i].values, name = trees[i]))
        else:
            fig.add_trace(go.Bar(x=x, y=df.iloc[:,i].values, name = trees[i]))

    fig.update_layout(barmode='stack')
    fig.show()

Кажется, я не могу понять, в чем ошибка ..

1 Ответ

0 голосов
/ 04 апреля 2020

На первый взгляд кажется, что вы смешиваете столбцы и строки. Если у Kaupmannahöfn есть только 9 округов, но у вас есть 10 или более типов деревьев, то вам, вероятно, следует использовать y=df.iloc[i,:], чтобы построить количество деревьев по районам. Но, чтобы быть уверенным, пожалуйста, предоставьте размеры вашего фрейма данных, выделите несколько строк из фрейма данных и диаграмму для первых 9 типов деревьев.

...