2016-10-19 1 views
1

У меня есть два кадра данных, и я рисую их оба. один для женщин, а другой для мужчин.Объединить два графика с одним графиком

enter image description here

Я хочу, чтобы объединить их в одном графике с разным цветом (поскольку они имеют такую ​​же функцию)

здесь коды

female[feature].plot(kind='bar') 
male[feature].plot(kind = "bar") 

особенностью является имя столбца кадра данных. дата кадр взгляд любит

  X1 X2 X3 ..... X46 
male  100 65 75 ..... 150 
female 500 75 30 ..... 350 

ответ

1

Я думаю, что вы можете использовать DataFrame.plot.bar с перестановкой DataFrame по T:

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.DataFrame({ 
'X2': {'female': 75, 'male': 65}, 
'X46': {'female': 350, 'male': 150}, 
'X1': {'female': 500, 'male': 100}, 
'X3': {'female': 30, 'male': 75}}) 
print (df) 
     X1 X2 X3 X46 
female 500 75 30 350 
male 100 65 75 150 

df.T.plot.bar() 
plt.show() 

graph

+0

большое спасибо! еще один вопрос, могу ли я изменить цвет по полу? – jimmy15923

+0

Я понял! используя цвет = ["r", "b"] – jimmy15923