2016-02-18 54 views
1

我的數據集包含8(4x2)個觀察值的「左」和「右」值。像這樣的測試架:分組的ggplot條,具有依賴於另一個變量的漸變顏色

Labels  r   pval  Mean Side 
L1 0.49425792 1.191802e-04 0.7992786 Left 
L2 0.25906498 3.371854e-02 1.7977923 Left 
L3 0.63098789 3.711588e-07 0.8519239 Left 
L4 0.20325181 7.707517e-02 1.1287030 Left 
L1 0.72761384 7.991909e-10 1.1369230 Right 
L2 0.93941231 0.000000e+00 1.0262915 Right 
L3 0.80899301 3.805845e-13 1.1670454 Right 
L4 0.30345181 7.507517e-02 1.1677030 Right 

,我可以創建分組的情節做:

ggplot(data = TEST, aes(factor(Labels),r, fill=Side)) + 
geom_bar(stat="identity", position = "dodge") 

情節是非常好的,我可以看到「左/右」分組爲每個標籤。但是,我想使用漸變顏色來填充每個小節,使用'Mean'中的值,保持分組的'Left/Right'小節。

有沒有可能這樣做? 謝謝 的Fab

回答

1

您可以添加基於側的group聲明並指定fill根據平均:

ggplot(data = TEST, aes(factor(Labels),r, group=Side, fill=Mean)) + 
    geom_bar(stat="identity", position = "dodge") 

如果你想改變你可以添加scale_fill_gradient(),例如顏色

scale_fill_gradient(low="blue", high="red") 

enter image description here

+0

尼斯將有可能使用differente漸變色的 「左」 和 「右」 組感謝您的Fab – user3306909

+0

例如,添加 「COL =側面」,如:!?!ggplot (data = TEST,aes(factor(Sulci),ICC,group = Side,fill = Mean,col = Side))+ geom_bar(stat =「identity」,position =「dodge」)將增加額外的線條區分已經很好的「左」和「右」。有沒有辦法分配不同的梯度?一個用於「左」(藍色,紅色)和一個用於「右」(黃色,綠色)?謝謝!Fab – user3306909

+0

@ user3306909不幸的是,我想不出有辦法做到這一點。你可以問一個新的問題。 – beetroot

相關問題