2014-11-06 1 views
-1

мне нужно, чтобы создать фигуру, глядя что-то вроде this:R Multiple участок фигуры с ggplot

enter image description here

В принципе у меня есть 3 отдельные участки генерироваться отдельно с помощью ggplot, и я хочу, чтобы некоторые, как объединить их в одиночный рисунок. Расположение, которое я хочу, в точности соответствует приведенному выше рисунку. Я пробовал layout(), но я не думаю, что он работает с ggplot, или, может быть, я что-то делаю неправильно,

Также я хочу поместить ярлык a, b, c в левый верхний угол каждого сюжета.

Заранее спасибо

ответ

1

Есть некоторые хорошие ответы на @ ссылку Хенрика, но вот еще одно решение, используя определенную пользователем функцию multiplot, которую можно найти на this webpage:

library(ggplot2) 
## 
p1 <- ggplot(
    data=mtcars, 
    aes(x=wt))+ 
    geom_histogram(binwidth=.5)+ 
    ggtitle("(A) Histogram of wt")+ 
    ylab("Frequency") 
## 
p2 <- ggplot(
    data=mtcars, 
    aes(x=mpg))+ 
    geom_histogram(binwidth=5)+ 
    ggtitle("(B) Histogram of mpg")+ 
    ylab("Frequency") 
## 
p3 <- ggplot(
    data=mtcars, 
    aes(x=disp))+ 
    geom_histogram(binwidth=50)+ 
    ggtitle("(C) Histogram of disp")+ 
    ylab("Frequency") 
## 
> multiplot(p1,p2,p3,layout=matrix(c(1,2,1,3),nrow=2)) 

enter image description here

+0

спасибо. работал как шарм –