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