13

格子プロットのストリップに表示されるテキストを変更するにはどうすればよいですか? 例: 3 つの列で構成されるデータ フレーム テストがあるとします。

x
 [1]  1  2  3  4  5  6  7  8  9 10

y
 [1] "A" "A" "A" "A" "A" "B" "B" "B" "B" "B"

a
 [1] -1.9952066 -1.7292978 -0.8789127 -0.1322849 -0.1046782  0.4872866
 [7]  0.5199228  0.5626998  0.6392686  1.6604549

格子プロットへの通常の呼び出し

xyplot(a~x | y,data=test)

ストリップにテキスト「A」と「B」を含むプロットが表示されます

ストリップにさまざまなテキストを書き込むにはどうすればよいですか?

別の文字ベクトルでの試行

z
 [1] "a" "a" "a" "a" "a" "b" "b" "b" "b" "b"

への呼び出しstrip.custom()

xyplot(a~x | y,data=test,strip=strip.custom(var.name=z))

望ましい結果が得られません。

実際には、これは国際化の問題です。

4

2 に答える 2

14

あなたが望むものは次の方法で取得できると思います:

z <-c( "a" , "b" ) # Same number of values as there are panels
xyplot(a~x | y,data=test,strip=strip.custom(factor.levels=z))
于 2011-09-10T19:28:30.743 に答える
8

文字ベクトルを要素にすると、レベルを変更できます。

> xyplot(a~x | y,data=test)       # your plot
> test$y=as.factor(test$y)        # convert y to factor
> xyplot(a~x | y,data=test)       # should be identical
> levels(test$y)=c("Argh","Boo")  # change the level labels
> xyplot(a~x | y,data=test)       # new panel labels!
于 2011-09-10T17:54:48.403 に答える