对不起我的基本问题。我是R的新手并试图用以下数据绘制一个箱形图。
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 :(得分: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