我尝试在具有多个面板的格子条形图中向条形添加标签。我最终得到了太多标签(每个标签都在每个面板中)。
这是我的代码:
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
)。有没有更好的办法?
先感谢您!!!