短いストーリーで、私はx軸に値が互いに交差する2つの異なる変数を持つプロットのタイプを作成しています最小の例では、a = 1,2、b = 1:5)。私は、別の変数(y軸上の変数)がaとbの両方の関数としてどのように変化するかを示したいと思います。私がしようとしているのは、ラベルの第2グループ(この場合は "b"変数)を自動的に配置する方法です。ここでは、最小限の例です:積み重なった軸ラベルを軸にした軸の「線」を自動的に選択R
次のグラフィック生成set.seed(1)
par(mar=c(7,3.5,1,1))
plot(1:10, 1:10+runif(10, -1, 1), xaxt="n", xlab="", ylab="", type="o")
axis(1, 1:10, rep(c("a=1", "a=2"), 5), las=2)
axis(1, seq(from=1.5, to=9.5, by=2), paste0("b=", 1:5), las=2, line=2, lwd=0)
を、私はラッキーだと正しい配置として「行を= 2」を選びました。私は物事を少し(と私の変数はもう少し「かさばる」ラベル作成)変更した場合でも:
set.seed(1)
par(mar=c(7,3.5,1,1))
plot(1:10, 1:10+runif(10, -1, 1), xaxt="n", xlab="", ylab="", type="o")
axis(1, 1:10, rep(c("Control", "Treatment"), 5), las=2)
axis(1, seq(from=1.5, to=9.5, by=2), paste0("b=", 1:5), las=2, line=2, lwd=0)
を今すぐラベルのグループが重なっ:
は自動的に方法はあります軸が "線"であるかどうかを判断して、最初のラベルと重ならないようにラベルの2番目のグループを配置できますか?
あなたは 'ggplot2'を使用して考えたことはありますか? –
@AndrewBrēza - 私はしていません。そんなことをすることはできますか? – dfife
これは一般に、スーパーカスタマイズされたプロットを作成しようとしている場合に行く方法です。 –