2017-08-15 57 views
0

我創建R中使用ggplot以下情節:刻面labet合併成一個單一的排GGPLOT2

enter image description here

代碼:

ggplot(hola, aes(.fitted, .resid, color=type)) + 
     geom_point() + 
     geom_hline(yintercept = 0, color="black") + 
     geom_smooth(se = FALSE, color="darkblue")+facet_wrap(type~exp, scales = "free") + 
     scale_color_manual(values=c("#5fb772", "#5fabb7")) 

不過,我認爲facet_wrap標籤看起來太對整體圖形看起來大而失敗;有沒有更好的方式顯示它的方法?比如將df的兩列合併爲一個?或將單面標籤合併到一行中?

PD:順便說一句,使用facet_grid不是選項,因爲從mu和abs的X軸是不同的。

+0

「以更好看的方式顯示它」...「it」是指圖形本身或面標籤? – PoGibas

+0

您如何通過字母合併數據(即,abs F與mu F)並將它們繪製在一張圖上。因爲現在顏色不添加任何東西。 – PoGibas

+0

https://stackoverflow.com/questions/34241890/ggplot-renaming-facet-labels-in-facet-wrap – Masoud

回答

1

這有幫助嗎?

ggplot(hola, aes(.fitted, .resid, color=type)) + 
     geom_point() + 
     geom_hline(yintercept = 0, color="black") + 
     geom_smooth(se = FALSE, color="darkblue")+ 
     facet_wrap(type~exp, scales = "free", labeller = label_wrap_gen(multi_line=FALSE)) + 
     scale_color_manual(values=c("#5fb772", "#5fabb7")) 
+0

我沒有料到答案會那麼簡單。不知道'facet_wrap'中的這個參數。 TY – Neuls

0
ggplot(hola, aes(.fitted, .resid, color=type)) + 
    geom_point() + 
    geom_hline(yintercept = 0, color="black") + 
    geom_smooth(se = FALSE, color="darkblue")+ 
    facet_wrap(paste(type, exp, sep = ":"), scales = "free") + 
    scale_color_manual(values=c("#5fb772", "#5fabb7")) 

這只是使供的typeexp每個級別具有"abs: exp_F"值的新的匿名可變的,例如。然後每個面板只有一行標籤。

相關問題