2016-08-11 29 views
0

使用帶有色調選項的seaborn lmplot,我們可以表示3維數據,例如, 3個變量:total_bill,尖端和吸菸者:使用seaborn/matplotlib以散點圖的形式表示5個暗淡數據

>>> import seaborn as sns; sns.set(color_codes=True) 
>>> tips = sns.load_dataset("tips") 
>>> g = sns.lmplot(x="total_bill", y="tip", hue='smoker', data=tips, fit_reg=False) 

我怎樣才能在相同的散點圖表示一個更明確的尺寸變化e.g子彈的形式?

更多是可以使用不同的子彈形狀代表2個更多的分類變量,第5個使用子彈/形狀的大小?

+1

低維子空間的投影肯定更具可讀性。我懷疑是否有任何情況可以檢測到模式w.r.t.以這種方式一次表示5個變量。 – JulienD

回答

1

可以表示多達五個維度與刻面:

import seaborn as sns 
tips = sns.load_dataset("tips") 
sns.lmplot(x="total_bill", y="tip", 
      hue="time", col="sex", row="smoker", 
      size=3, data=tips) 

enter image description here

你也可以改變的標記,但它們與色彩多樣,不能獨立呢。正如@JulienD指出的那樣,人類視覺系統很難真正解碼來自三個變量用顏色,標記和大小獨立表示的數據。用較低維度的投影來製作多個地塊是更好的做法。

相關問題