私は学部生の研究者で、ここ数か月 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)")
残念ながら、私はこのフォーラムの新規ユーザーであるため、これら 2 つのプロットの画像をアップロードすることは許可されていません。私の X 軸は「ステーション」(12 のオプションがあります) で、Y 軸は「深さ」(0-150 m) です。箱ひげ図は、タグ付けサイトごとに色分けされています (2 つのオプションがあります)。深度はスプレッドシートの 2 つの異なる列から取得されており、それらを 1 つに結合することはできません。
私の目標は、「plot2」(ステーション深度散布図) を「plot1」ボックスプロット (検出深度) に追加して、これら 2 つのプロットを結合することです。どちらも同じ変数 (深度と測点) を見ており、同じ Y 軸スケールでなければなりません。
Rのベースプログラムを使えば面倒くさい回避策が思いつくと思いますが、できればggplotをしっかり学びたいです。どんな助けでも大歓迎です!