複数のパネルを持つ格子棒グラフのバーにラベルを追加しようとしています。ラベルが多すぎます (すべてのラベルがすべてのパネルにあります)。
これが私のコードです:
library(lattice)
data(iris)
barchart(seq(1,50) ~ Petal.Width + Petal.Length | Species, data = iris, stack = TRUE,
panel=function(x, y, ...) {
panel.barchart(x, y, ...);
ltext(x=iris$Petal.Width/2, y=y, labels=iris$Petal.Width, cex = 0.5);
ltext(x=iris$Petal.Width + iris$Petal.Length/2, y=y, labels=iris$Petal.Width, cex = 0.5);
}
)
どうすればこれを正しく行うことができますか?
おまけの質問:
期待どおりに動作しないことに加えて、私のコードはあまり効率的ではないと思います (特にseq(1,50)
and Petal.Width + Petal.Length
)。より良い方法はありますか?
前もって感謝します!!!