【发布时间】:2023-03-10 00:13:02
【问题描述】:
我有一个简单的每餐时间营养值数据框:
import pandas as pd
import seaborn as sns
df = pd.DataFrame(
[
[ 0.0367354, 0.0484153 , 0.0894831 , -0.131245 , -0.0961374, -0.049433 , 0.142161 , 0.0884946, 'breakfast'],
[-0.0603371, -0.00281495, -0.00470734, 0.100897 , 0.0700709, 0.0259078 , -0.147854 , -0.0594319, 'lunch' ],
[-0.0141466, 0.042048 , 0.0411203 , 0.0871926, 0.057405 , -0.00814915, -0.00340751 , -0.207868 , 'dinner' ],
],
columns=['calories', 'carbs' , 'fat' , 'fiber' , 'protein' , 'salt' , 'saturated-fat', 'sugar' , 'mealtime' ]
)
如何创建一个条形图,其中包含每个膳食组的营养值条形/分布,有点像下面的条形图(其中性别对应于膳食组)?
我正在想象一个在概念上类似于以下(不正确)命令的命令:
sns.barplot(df.columns.drop('mealtime'), df.drop('mealtime', axis=1).values, hue=df['mealtime'], data=df);
【问题讨论】:
标签: pandas dataframe bar-chart seaborn