3
我有以下结构的数据帧:Seaborn FacetGrid barplots和色调
interval segment variable value
4 02:00:00 Night weekdays 154.866667
5 02:30:00 Night weekdays 100.666667
6 03:00:00 Night weekdays 75.400000
7 03:30:00 Night weekdays 56.533333
8 04:00:00 Night weekdays 55.000000
9 04:30:00 Night weekends 53.733333
10 05:00:00 Night weekends 81.200000
11 05:30:00 Night weekends 125.933333
14 07:00:00 Morning weekdays 447.200000
15 07:30:00 Morning weekends 545.200000
16 08:00:00 Morning weekends 668.733333
17 08:30:00 Morning weekends 751.333333
18 09:00:00 Morning weekdays 793.800000
19 09:30:00 Morning weekdays 781.125000
23 11:30:00 Noon weekdays 776.375000
24 12:00:00 Noon weekdays 741.812500
25 12:30:00 Noon weekends 723.000000
26 13:00:00 Noon weekends 734.562500
27 13:30:00 Noon weekends 763.882353
28 14:00:00 Afternoon weekdays 810.411765
31 15:30:00 Afternoon weekdays 855.411765
32 16:00:00 Afternoon weekdays 824.882353
33 16:30:00 Afternoon weekends 768.529412
34 17:00:00 Afternoon weekends 790.812500
35 17:30:00 Afternoon weekends 809.125000
欲产生巴曲线的方位网格,一个为每个变量(平日/周末),然后上色根据杆到“细分”列。
生产两个条曲线是非常简单的:
g = sns.FacetGrid(melted, col="variable")
g.map(sns.barplot,'interval','value')
我被困在着色酒吧根据“细分市场”。每文档,所有我需要做的就是添加变量实例化FacetGrid时,并设置一些调色板:
g = sns.FacetGrid(melted, col="variable",hue="segment",palette="Set3")
g.map(sns.barplot,'interval','value')
酒吧堆积在对方面前,而不是遍布整个区间。我在这里错过了什么?
我用数据集创建了一个gist。
您需要在map调用中传递'hue',但最好使用'factorplot'。 – mwaskom
@mwaskom使用'factorplot'做了诀窍,也许你想补充一点,作为回答 – plablo09