2016-01-19 2 views
1

Я пытаюсь создать диаграмму на основе python с различными группами в разных цветах, и все отдельные прямоугольники в определенной группе должны быть одного цвета. У меня есть данные в python pandas dataframe. мой dataframe ДФ выглядит следующим образомсоздание гистограммы с различными группами в разных цветах в python

GroupName ID   Values 
Group1  3   39.357895 
Group1  12   24.747664 
Group1  18   33.721429 
Group1  90   37.064516 
Group2  20   22.100629 
Group2  26   21.821429 
Group2  68   23.396552 
Group3  1   13.623239 
Group3  38   14.312950 
Group3  33   16.161616 

Я хочу, чтобы мой желаемый результат, как этот enter image description here

ответ

3

Использование Сиборн библиотеки вы можете сделать что-то вроде этого:

import seaborn 
import pandas as pd 

csvfile = "C:/Users/Simon/Desktop/test.csv" 

data = pd.read_csv(csvfile) 

fg = seaborn.factorplot(x='ID', y='Values', hue='GroupName', kind='bar', data=data) 

Это поможет вам что-то вроде это:

enter image description here

В моем примере данные представляют собой фреймворк данных, созданный при чтении файла csv, но это будет работать независимо от того, как вы получили данные, если его dataframe

+1

Был опубликован точно так же! – jrjc

+0

Отличный ..! это сработало . Спасибо. Можете ли вы рассказать мне, как увеличить размер холста? –

+0

Взгляните на мой пост здесь об установке размера фигуры: http://stackoverflow.com/questions/32069041/python-matplotlib-impose-shape-dimensions-with-imsave/32127060#32127060 – Simon

Смежные вопросы