объединить два графика в один график

#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»]