我有一些數據,在一個因子水平上存在顯着相關性。在另一個層面上,沒有一個。繪製這些並排很簡單。使用stat_smooth向兩者添加一條直線也很簡單。但是,我不希望將行或其填充顯示在兩個方面之一中。有沒有簡單的方法來做到這一點?也許爲某一行的填充和顏色指定一個空白顏色?將stat_smooth添加到ggplot2中的僅1個方面
10
A
回答
28
不要去想採摘面,認爲提供數據的一個子集stat_smooth:
ggplot(df, aes(x, y)) +
geom_point() +
geom_smooth(data = subset(df, z =="a")) +
facet_wrap(~ z)
3
當然,我後來回答了我自己的問題。儘管這樣做有沒有一種黑客辦法?我想知道是否可以將不同的功能適用於不同的面板。
一種技術是使用+ 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"))
相關問題
- 1. ggplot2-geom_linerange with stat_smooth
- 2. 添加一個偏移量到stat_smooth
- 3. ggplot2 abline和stat_smooth的圖例
- 4. GGPLOT2情節stat_smooth可變
- 5. 使用GGPLOT2功能stat_smooth
- 6. ggplot2:將點添加到geom_line
- 7. 將行添加到GGPLOT2中的Boxplot
- 8. 垂直線添加到GGPLOT2,但不是每一個方面
- 9. ggplot2:爲每個方面添加帶人口中位數的hline
- 10. ggplot2 - 將ymin和ymax繪製爲stat_smooth中的線
- 11. 將類添加到只有1個參數的方法中?
- 12. 將未知的多行添加到ggplot2
- 13. 將第三個軸添加到ggplot2中的散點圖
- 14. 將圖例添加到包含多個元素的ggplot2圖中
- 15. 將圖例添加到ggplot2線圖
- 16. ggplot2:將對角線添加到網格
- 17. 將樹形圖添加到ggplot2熱圖
- 18. R ggplot2:將文本添加到geom_tiles
- 19. 將文本標籤添加到ggplot2 scatterplot
- 20. 將1添加到字典中的值
- 21. 將1個月添加到日期值
- 22. 將兩個面板添加到JFrame中
- 23. 將1添加到函數
- 24. 將1添加到div onsubmit
- 25. R. ggplot2。從stat_smooth方法重新創建平滑曲線
- 26. R ggplot2將函數添加到直方圖
- 27. ggplot2方面中的單個垂直線
- 28. 僅列表適配器將1項添加到列表視圖
- 29. Solr - 將條款添加到方面
- 30. 如何將SE錯誤欄添加到ggplot2中的barplot中?
這聽起來像一個合理的解決方案。一般來說,如果你使用方面,你真的想在每個方面都做同樣的事情。如果你不這樣做,你最好使用其他方法。看看這個問題(和我的答案)以獲取更多信息:http://stackoverflow.com/questions/1532535/showing-multiple-axis-labels-using-ggplot2-with-facetwrap-in-r – Harlan 2009-10-15 14:34:07