调整格子中轴刻度之间的间距

时间:2012-08-21 17:18:20

标签: r data-visualization lattice trellis

我使用以下数据创建了一个简单的Dotplot()

d <- data.frame(emot=rep(c("happy","angry"),each=2), 
           exp=rep(c("exp","non-exp"),2), accuracy=c(0.477,0.587,0.659,0.736), 
           Lo=c(0.4508,0.564,0.641,0.719), Hi=c(0.504,0.611,0.677,0.753))

以及以下代码:

library(Hmisc)
Dotplot(emot ~ Cbind(accuracy, Lo, Hi), groups=exp, data=d, 
        pch=c(1,16), aspect = "xy", par.settings = list(dot.line=list(col=0)))

enter image description here

我想要做的是减少y轴刻度之间的距离并减小绘图元素之间的距离 - 这样快乐/愤怒的水平误差线将彼此靠近。我知道我可以通过使用scales=list(...)参数(不确定如何)来实现这一点,但我必须再次定义标签,等等。有更快的方法吗?这似乎是一件很简单的事情要解决,但我被困住了。

1 个答案:

答案 0 :(得分:3)

尽管Hmisc :: Dotplot正在使用晶格,但只是添加一个ylim参数似乎可以解决问题。您可以找出默认比例,因为这两个值是具有基础1/2值的因素:

Dotplot(emot ~ Cbind(accuracy, Lo, Hi), groups=exp, data=d, ylim=c(0,3),
         pch=c(1,16), aspect = "xy", par.settings = list(dot.line=list(col=0)))