【发布时间】:2017-10-31 12:00:08
【问题描述】:
有点莫名其妙,arrows 中的length 参数以英寸为单位指定(来自?arrows):
length箭头边缘的长度(以英寸为单位)。
R source 甚至在评论中明确指出此尺寸以英寸为单位,突出了此设计的独特之处。
这意味着箭头的相对大小取决于dev.size()。尚不清楚的是如何将英寸转换为轴单位(首先这些单位非常有用)。这是一个简化的版本:
h = c(1, 2, 3)
xs = barplot(h, space = 0, ylim = c(0, 4))
arrows(xs, h - .5, xs, h + .5,
length = .5*mean(diff(xs)))
显示方式取决于设备。例如。这是此设备上的输出:
png('test.png', width = 5, height = 5)
这是另一个:
png('test.png', width = 8, height = 8)
这有点像视觉上的错觉,但两个图中的箭头确实是相同的宽度。我怎样才能控制它,以便两个图(传达相同的数据)显示相同?更具体地说,我如何确保箭头的宽度正好 .5 绘图单位?
【问题讨论】:
-
也许使用箭头字符?
text(seq(0.5, 3, 1), h, "↑", cex = 5) -
@zx8754 谢谢。实际上我也在使用
code = 3L(这些将是标准误差线a la here) -
内部有一个
Convertfunction,不清楚是否存在任何面向用户的版本