#python #pandas #matplotlib #plot #dataframe
#python #панды #matplotlib #график #фрейм данных
Вопрос:
У меня есть два фрейма данных, и я строю их оба. один для женского, а другой для мужского.
Я хочу объединить их в один график с разным цветом (поскольку они имеют одинаковую функцию)
вот коды
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()
Комментарии:
1. большое вам спасибо! еще один вопрос, могу ли я изменить цвет по полу??
2. Я понял! используя color = [«r»,»b»]