Рядом с BarPlot - PullRequest
       26

Рядом с BarPlot

0 голосов
/ 26 августа 2018

Я пытаюсь создать подобный барплот "бок о бок" с seaborn и pandas.

enter image description here

этокак я создаю фрейм данных:

dfs = pd.DataFrame(data={'investors': ['first','second','third'], 'stocks': [23, 123, 54], 'bonds': [54, 67, 123], 'real estate': [45, 243, 23]})

А вот и штрих-код:

sns.factorplot(x='investors', y='bonds', data=dfs, kind='bar')

Может кто-нибудь помочь, пожалуйста?Спасибо

1 Ответ

0 голосов
/ 26 августа 2018

Используйте melt на вашем таймфрейме, затем нанесите на карту его с морским рожком.

dfs = pd.DataFrame(data={'investors': ['first','second','third'], 'stocks': [23, 123, 54], 
'bonds': [54, 67, 123], 'real estate': [45, 243, 23]})

dfs1 = pd.melt(dfs, id_vars = "investors")

print(dfs1)
    investors    investments    value
0   first         stocks         23
1   second        stocks        123
2   third         stocks         54
3   first          bonds         54
4   second         bonds         67
5   third          bonds        123
6   first      real estate       45
7   second     real estate      243
8   third      real estate       23

import seaborn as sns
import matplotlib.pyplot as plt
fig = plt.figure()
sns.factorplot(x = 'investors', y='value', hue = 'investments',data=dfs1, kind='bar')
plt.show()

output:

enter image description here

...