Как мне заставить эту работу составить на Python? - PullRequest
0 голосов
/ 03 марта 2019

Прежде всего,

Я учусь использовать Python, и иногда это немного сложно для меня.

Я использую базу данных Game of Thrones из kraggle для изучения визуализаций.Теперь я пытаюсь увидеть, сколько персонажей каждого человека погибло в каждой книге.

In this image you can see the dataset how it looks.

Затем я делаю этот код:

houses_deathbybook = data_deathsB.groupby(['Book_of_Death', 'Allegiances']).count()[['Name']]

Чтобы увидетьчисло мертвых по домам и книгам.

Then I pivoted the table, with this look

И использовал команду subplot для достижения этого графика.

Я сейчаспытаясь сделать этот граф более полезным с помощью этого кода

fig, axes = plt.subplots(nrows=1, ncols=1, gridspec_kw={'wspace': 0.1, 'hspace': 0.9}) 
data_deathsB.loc[data_deathsB['Allegiances']=='House Arryn'.groupby(['Book_of_Death']).agg('count').plot(x='Book of Death', y='Muertes',kind='bar',figsize=(20,15),color='limegreen',grid=True,ax=axes[1,0], title='House Arryn',fontsize=13)

Вторая часть кода будет повторяться для каждого дома.

Но, похоже, это не работает.Я делаю тест, вставляя в сетку только 1 строку и столбец, чтобы проверить один дом, и он выдает мне следующую ошибку «неожиданный EOF при синтаксическом анализе».

Не могли бы вы помочь мне?

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Это сработало!

Это результат следующего кода (только один из графиков

fig, axes = plt.subplots (nrows = 2,gridspec_kw = {'hspace': 1}) data_deathsB.loc [data_deathsB ['Allegiances'] == 'House Arryn', ['Allegiances', 'Name', 'Book_of_Death']]. groupby (['Book_of_Death'],as_index = False) .agg ('count'). plot (x = 'Book_of_Death', kind = 'bar', figsize = (20,15), color = 'limegreen', grid = True, ax = оси [0], title = 'House Arryn') data_deathsB.loc [data_deathsB ['Allegiances'] == 'House Baratheon', ['Allegiances', 'Name', 'Book_of_Death']]. groupby (['Book_of_Death'], as_index =False) .agg ('count'). Plot (x = 'Book_of_Death', kind = 'bar', figsize = (20,15), color = 'limegreen', grid = True, топор = оси 1 , title = 'House Baratheon')

Следующими шагами будет сделать графики немного более симпатичными.

Спасибо всем!

0 голосов
/ 03 марта 2019

Проблема вашего второго подхода в том, что вы определили фигуру с двумя подфигурами: одним столбцом и двумя строками.Поэтому, когда у вас есть либо одна строка, либо один столбец, вы не можете использовать два индекса [0,0] и т. Д. Для доступа к вспомогательным участкам.В этом случае вам придется использовать, как следующие

ax=axes[0],title='House Arryn')

и

ax=axes[1],title='House Arryn')

Два индексных стиля [0,0], [0,1] и т. Д. Будут работать, когда у вас будет большечем одна строка и один столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...