import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

df=pd.read_csv("speech_emotion.csv")
features=df.select_dtypes(np.number)
summary=df.groupby("Emotion")[features.columns].mean()
print(summary)
x=np.arange(len(summary))
w=0.25
for i,col in enumerate(summary.columns[:3]):
    plt.bar(x+i*w,summary[col],w,label=col)
plt.xticks(x+w,summary.index)
plt.xlabel("Emotion")
plt.ylabel("Feature Value")
plt.title("Speech Emotion Feature Analysis")
plt.legend()
plt.show()