我是一名本科研究人員,在過去幾個月裏我一直在教自己R.我剛開始嘗試ggplot,並遇到了一些麻煩。我製作了一系列的箱子圖,在不同的聲音接收站觀察魚的深度。我想添加一個散點圖來顯示接收站的深度。這是我到目前爲止有: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軸是「Stations」(有12個選項),我的y軸是「Depth」(0-150 m)。箱形圖通過標記網站(有2個選項)進行顏色編碼。深度來自電子表格中的兩個不同列,並且它們不能合併爲一個。
我的目標是將「plot2」(站深度散點圖)添加到「plot1」箱形圖(檢測深度)中來組合這兩個圖。他們都在查看相同的變量(深度和站點),並且必須是相同的y軸比例。
我想我可以弄清楚一個混亂的解決方法,如果我使用的R基礎程序,但我想正確學習ggplot,如果可能的話。任何幫助是極大的讚賞!
將其標記爲要遷移到StackOverflow。 – TMS
您對'aes(y = data $ Depth)'的使用可能是問題。您不需要以這種硬編碼的方式引用變量。這個問題需要示例數據! – mnel
Maryanne,如果您正在學習R,您可能需要爲以下兩個網站添加書籤:Quick-R(http://statmethods.net/)和R-Bloggers(http://www.r-bloggers.com/ )。 – Dinre