2016-02-28 5 views
0

простите за мой основной вопрос. Я новичок в R и пытаюсь сделать полевой график со следующими данными.коробка с ggplot2

boxplot.csv

group1 group2 group3 
5.18 7  4.18 
4.61 7.5  3.52 
3.3  4.5  1.5 
4.56 7.58  3.39 
3  4  2.5 
3.8  4.67  3.43 
1.95 3.5  1 
2.67 3  2.6 
2.77 3.5  2.17 

Я могу нарисовать окно участок со следующим кодом.

df = read.csv ("/home/bud/Desktop/boxplot.csv") 
boxplot(df, col=c("red","blue","green"),main = "my first boxplot", ylim=c(0,10),ylab = "marks") 

Но я хотел бы получить тот же самый участок с ggplot2. Как я могу это сделать?

+0

Добро пожаловать на SO. Вероятно, вы можете начать с просмотра [этой ссылки] (http://docs.ggplot2.org/current/geom_boxplot.html). В противном случае вы можете найти информацию, если вы google тему. – jazzurro

ответ

3

поместить данные в длинном формате

library(reshape2) 
df <- melt(df) 

А потом просто

ggplot(data=df, aes(x=variable, y=value, fill=variable)) + 
    geom_boxplot() 

Вы можете добавлять слои, чтобы определить, как вы хотите сюжет выглядеть, например,

ggplot(data=df, aes(x=variable, y=value, fill=variable)) + 
    geom_boxplot() + 
    theme_bw() + 
    labs(x="Group", y="Marks") 

удалить легенду вы можете использовать либо

guides(fill=FALSE) 
## use to turn off one or more legends, 
## depending on your `aes` values. 
## In this example we are only using the `fill` argument 

или

theme(legend.position="none") 
## removes legend from graph 
+0

Благодарим вас за ответ. Мне не нужны легенды. Как я могу удалить это? – bud

+0

@bud Я обновил свой ответ – SymbolixAU

+0

Я ценю вашу помощь! – bud

Смежные вопросы