Tôi có một số dữ liệu mà ở đó, ở một mức của một yếu tố, có một mối tương quan đáng kể. Ở cấp độ khác, không có gì cả. Vẽ các bên này rất đơn giản. Thêm một dòng cho cả hai với stat_smooth, cũng đơn giản. Tuy nhiên, tôi không muốn các dòng hoặc điền của nó hiển thị trong một trong hai khía cạnh. Có một cách đơn giản để làm điều này? Có lẽ chỉ định một màu trắng cho điền và màu sắc của một trong những dòng bằng cách nào đó?Thêm stat_smooth vào chỉ 1 khía cạnh trong ggplot2
10
A
Trả lời
28
Đừng nghĩ về việc chọn một khía cạnh, nghĩ rằng việc cung cấp một tập hợp con của dữ liệu của bạn để stat_smooth:
ggplot(df, aes(x, y)) +
geom_point() +
geom_smooth(data = subset(df, z =="a")) +
facet_wrap(~ z)
3
Tất nhiên, sau này tôi đã trả lời câu hỏi của riêng mình. Mặc dù, có một cách hack-y ít hơn để làm điều này? Tôi tự hỏi liệu một người thậm chí có thể phù hợp với các chức năng khác nhau cho các bảng khác nhau hay không.
Một kỹ thuật là sử dụng + scale_fill_manual và scale_colour_manual. Chúng cho phép người ta xác định màu nào sẽ được sử dụng. Vì vậy, trong trường hợp này, giả sử bạn có
a<-qplot(x, y, facets=~z)+stat_smooth(method="lm", aes(colour=z, fill=z))
Bạn có thể chỉ định màu để điền và màu bằng cách sử dụng như sau. Lưu ý, màu thứ hai là rõ ràng, vì nó đang sử dụng một giá trị hex với hai con số cuối cùng đại diện cho tính minh bạch. Vì vậy, 00 = xóa.
a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))
Các vấn đề liên quan
- 1. Làm cách nào để thêm nhãn chung vào các khía cạnh trong ggplot2?
- 2. Dễ dàng thêm một khía cạnh '(tất cả)' vào facet_wrap trong ggplot2?
- 3. chỉ vẽ một vài khía cạnh được chọn trong facet_grid
- 4. Chỉ vẽ các ranh giới của stat_smooth trong ggplot2
- 5. Thêm tiêu đề khía cạnh và thay đổi tiêu đề huyền thoại trong ggplot2
- 6. cốt truyện khía cạnh lồng nhau với ggplot2
- 7. ggplot2: thang màu riêng biệt cho mỗi khía cạnh
- 8. Loại bỏ các yếu tố rỗng khỏi cụm sao chép trong ggplot2 với nhiều khía cạnh
- 9. Xóa các yếu tố không được sử dụng khỏi một khía cạnh trong ggplot2
- 10. Khía cạnh Aspectj để chỉ định nhiều gói
- 11. ruby băm autovivification (khía cạnh)
- 12. Solr nhiều khía cạnh ngày
- 13. Lấy Percent Cân phản quang của khía cạnh cá nhân với ggplot2
- 14. căn chỉnh các ô phi khía cạnh riêng biệt trong ggplot2 bằng cách sử dụng Rpy2 trong Python
- 15. Làm cách nào để xóa các yếu tố rỗng khỏi các khía cạnh ggplot2?
- 16. Lập trình hướng khía cạnh trong C#
- 17. R: sắp xếp các khía cạnh theo giá trị chứ không phải thứ tự bảng chữ cái trong ô ggplot2
- 18. Thêm văn bản vào ô có mặt trong ggplot2 có ngày trên trục X
- 19. Sự cố với số lượng khía cạnh
- 20. Nhiều khía cạnh trên một phương thức
- 21. Stacke các ô khác nhau theo khía cạnh
- 22. Các khía cạnh tuyệt vời của PostSharp
- 23. CGContext khía cạnh trang pdf phù hợp
- 24. Làm thế nào để thay đổi thứ tự của nhãn khía cạnh trong ggplot (tùy chỉnh khía cạnh nhãn bọc)
- 25. Tính nghĩa trên khía cạnh trong một mảng 2D
- 26. ggplot2: stat_smooth cho kết quả hậu cần với facet_wrap trả về mô hình glm 'đầy đủ' hoặc 'tập hợp con'
- 27. Sử dụng chú thích để thêm các chú thích khác nhau vào các khía cạnh khác nhau
- 28. ggplot2: Có cách nào để che phủ một ô duy nhất cho tất cả các khía cạnh trong một ggplot
- 29. Thêm chú thích vào ô lôgô ggplot2
- 30. khía cạnh trong Solr có nghĩa là gì?
Đó có vẻ là một giải pháp hợp lý. Nói chung, nếu bạn đang sử dụng các khía cạnh, bạn thực sự muốn đặt cùng một thứ trong mỗi khía cạnh. Nếu không, bạn có thể sử dụng phương pháp thay thế tốt hơn. Hãy xem câu hỏi này (và câu trả lời của tôi) để biết thêm thông tin: http://stackoverflow.com/questions/1532535/showing-multiple-axis-labels-using-ggplot2-with-facetwrap-in-r – Harlan