Quạt khổng lồ của các ô khía cạnh trong ggplot2
. Tuy nhiên, đôi khi tôi có quá nhiều điểm phụ và sẽ rất tuyệt khi chia nhỏ chúng thành một danh sách các ô. Ví dụChia ô chữ khía cạnh thành danh sách các ô
df <- data.frame(x=seq(1,24,1), y=seq(1,24,1), z=rep(seq(1,12),each=2))
df
x y z
1 1 1 1
2 2 2 1
3 3 3 2
4 4 4 2
5 5 5 3
. . . .
. . . .
myplot <- ggplot(df,aes(x=x, y=y))+geom_point()+facet_wrap(~z)
myplot
Làm thế nào tôi sẽ viết một hàm để có những âm mưu kết quả và chia nó thành một danh sách các lô? Một cái gì đó dọc theo các dòng này
splitFacet <- function(subsPerPlot){
# Method to break a single facet plot into a list of facet plots, each with at most `subsPerPlot` subplots
# code...
return(listOfPlots)
}
Việc tạo các ô riêng biệt có dễ dàng hơn không? Ví dụ. như 'myplots <- lapply (duy nhất (df $ z), hàm (id) ggplot (tập con (df, z == id), aes (x = x, y = y)) + geom_point() + ylim (phạm vi (df $ y)) + xlim (phạm vi (df $ x))); do.call (gridExtra :: grid.arrange, myplots [3: 6]) '. – lukeA
Bạn nên thêm 'facet_wrap (~ z)' nếu bạn muốn một nhãn dải có giá trị z được đưa vào ô. – eipi10
@ lukeA Tôi không chắc chắn rằng chơi độc đáo với truyền thuyết – Ben