Постройте несколько столбцов по одному столбцу на оси х в python - PullRequest
0 голосов
/ 16 января 2020

У меня есть фрейм данных, в котором есть 5 столбцов с комментариями на разные темы. Я хочу построить график всех таких столбцов командой целевой переменной, чтобы я мог иметь все доступные графики одновременно.

Фрейм данных выглядит следующим образом:

Function             Accountability   Reward    Pay    Others
Services             Abc               Abc      Abc    Abc
Manufacturing .      NA                NA       NA     NA
Digital Technology   DEF               DEF      DEF   DEF
Services             Abc               Abc      Abc    Abc
Manufacturing .      NA                NA       NA     NA
Digital Technology   DEF               DEF      DEF   DEF

Теперь есть 2 комментария для Служб подотчетности и так далее. Итак, я хочу создать несколько графиков в одном коде, который показывает количество всех комментариев по функциям. Я не хочу иметь одну гистограмму, которая показывает все. Мне нужны разные гистограммы, которые показывают количество каждого столбца комментариев по функциям отдельно.

1 Ответ

2 голосов
/ 16 января 2020

Это то, что вы ищете?

import pandas as pd 
import matplotlib.pyplot as plt 
plt.rcParams['figure.figsize'] = (15,5)

# Your table has been read to 'df' 

df1 = df.drop('Function', axis=1)

plt.subplot(1,3,1)
df1[df.Function == 'Services'].count().plot.bar()
plt.title('Services')

plt.subplot(1,3,2)
df1[df.Function == 'Digital Technology'].count().plot.bar()
plt.title('Digital')

plt.subplot(1,3,3)
df1[df.Function == 'Manufacturing.'].count().plot.bar()
plt.title('Manufacturing')

Plot

...