修改条形图中的条形宽度(R)

8

我想知道如何改变barchart()函数中条形的宽度。

以下是代码:

rater1 <- c(0.75, 0.66, 0.73,   0.63)
barplot(rater1, ylim=c(0:1),axes = TRUE, names.arg = c("A", "B", "C", "D"), axisnames=TRUE, col="grey70")

是否也可以在条形图上方放置值标签?

谢谢。


将标签放在各个条形图的上方会扭曲条形图的高度,有时被称为“模糊条形图”效应。它还会将一个完美的条形图变成布局不良的带有彩色背景的表格。如果您觉得需要添加标签,请考虑图表是否真正实现了预期的目标。表格可能更合适。如果条形图有效,但您认为您的受众需要精确值,则考虑将标签清晰地放置在边距中,这样它们就不会干扰条形图的视觉解释。 - Greg Snow
1个回答

15

?barplot

space: 每个条形图左侧留下的空间量(作为平均条形宽度的一部分)。可以作为单个数字或每个条形图一个数字来给出。[...]

因此,例如,比较:

tN <- table(Ni <- stats::rpois(100, lambda = 5))
barplot(tN, col = rainbow(20))

barplot(tN, col = rainbow(20), space=0)

barplot(tN, col = rainbow(20), space=10)

非常感谢!您是否也知道如何在条形图上方添加值标签? - Stefanie Wind
@StefanieWind -- 这里有一个例子。在SO上还有其他的例子,你可以使用右上角的搜索栏进行查找。祝好运。 - Josh O'Brien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接