簡體   English   中英

在ggplot2中僅將stat_smooth添加到1個facet中

[英]Adding stat_smooth in to only 1 facet in ggplot2

我有一些數據,在一個因素的一個層面上,存在顯着的相關性。 在另一個層面,沒有。 並排繪制這些很簡單。 使用stat_smooth向兩個行添加一行,也很簡單。 但是,我不希望在兩個方面之一中顯示該行或其填充。 有一個簡單的方法嗎? 也許以某種方式為其中一條線的填充和顏色指定一個空白顏色?

不要考慮選擇一個方面,考慮將一部分數據提供給stat_smooth:

ggplot(df, aes(x, y)) +
  geom_point() + 
  geom_smooth(data = subset(df, z =="a")) + 
  facet_wrap(~ z)

當然,我后來回答了我自己的問題。 雖然,有沒有更少的黑客方式來做到這一點? 我想知道是否有人可以適應不同的面板。

一種技術是使用+ scale_fill_manual和scale_colour_manual。 它們允許指定將使用的顏色。 所以,在這種情況下,讓我們說你有

a<-qplot(x, y, facets=~z)+stat_smooth(method="lm", aes(colour=z, fill=z))

您可以使用以下內容指定填充和顏色的顏色。 注意,第二種顏色是清晰的,因為它使用十六進制值,最后兩個數字代表透明度。 所以,00 =清楚。

a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM