0

ラティス グラフィックスでは、各プロット ボックスに を使用して x 軸の目盛りとラベルを付けていますscales=list(alternating=3)。ラベルを左/右 (または上/下) にシフトするパラメーターはありますか? たとえば、x 軸のラベルはタイム ステップ番号です。最後の (右端の) ラベルが 3 文字を超える場合 (例: "1500")、ボックス間に多くのスペースを追加しない限り (これは避けたい)、右端の文字は次のプロット ボックスにまたがります。スケールの 'at' パラメータを使用して目盛りの間に多くのスペースを確保しているため、「1500」を左にシフトするスペースがあります。たとえば、最後の「0」を目盛りの上に置きます。

4

2 に答える 2

1

ディーターとディディエのソリューションは優れています。ありがとうございました。さらに調査を行い、3 番目の解決策を思いつきました。Lattice は、大まかに目盛りの上/下の目盛りラベルを中央に配置しようとしていることに気付きました。さらに、文字列を目盛りラベルとして指定すると、その文字列を文字通り使用するようです。したがって、文字列の末尾にスペースを追加すると、テキストが左に移動します。

# create some data
df <- rbind(data.frame(x=1:1500, y=rnorm(1500), class="left"),
      data.frame(x=1:1500, y=rnorm(1500), class="right"))

xyplot(y ~ x | class, data=df,
       scales=list( at=c(1,seq(500,1500,by=500)),               # I choose ticks explicitly
                    x=list(labels=c(1,500,1000,"1500     "))))  # spaces push "1500" left
于 2012-10-19T04:21:45.527 に答える
1

または、単に scale=list(alternating=3, rot = 30) または任意の角度でラベルを回転させます。ディディエ

于 2012-10-17T22:36:12.967 に答える