我是一名本科生研究员,过去几个月我一直在自学 R。我刚开始尝试ggplot,遇到了一些麻烦。我制作了一系列箱线图,观察不同声学接收站的鱼的深度。我想添加一个散点图,显示接收站的深度。这是我到目前为止所拥有的:
data <- read.csv(".....MPS.csv", header=TRUE)
df <- data.frame(f1=factor(data$Tagging.location), #$
f2=factor(data$Station),data$Detection.depth)
df2 <- data.frame(f2=factor(data$Station), data$depth)
df$f1f2 <- interaction(df$f1, df$f2) #$
plot1 <- ggplot(aes(y = data$Detection.depth, x = f2, fill = f1), data = df) + #$
geom_boxplot() + stat_summary(fun.data = give.n, geom = "text",
position = position_dodge(height = 0, width = 0.75), size = 3)
plot1+xlab("MPS Station") + ylab("Depth(m)") +
theme(legend.title=element_blank()) + scale_y_reverse() +
coord_cartesian(ylim=c(150, -10))
plot2 <- ggplot(aes(y=data$depth, x=f2), data=df2) + geom_point()
plot2+scale_y_reverse() + coord_cartesian(ylim=c(150,-10)) +
xlab("MPS Station") + ylab("Depth (m)")
不幸的是,由于我是这个论坛的新用户,我不能上传这两个地块的图像。我的 x 轴是“站”(有 12 个选项),我的 y 轴是“深度”(0-150 m)。箱线图通过标记站点(有 2 个选项)进行颜色编码。深度来自我的电子表格中的两个不同的列,它们不能合并为一个。
我的目标是通过将“plot2”(站深度散点图)添加到“plot1”箱线图(检测深度)来组合这两个图。它们都在查看相同的变量(深度和站点),并且必须是相同的 y 轴刻度。
如果我使用 R 基础程序,我想我可以找到一个混乱的解决方法,但如果可能的话,我想正确学习 ggplot。任何帮助是极大的赞赏!