删除 R 条形图中刻度线的空间或减小标签的行高

标签 r plot spacing

我一生都无法找到一种方法来删除 R 箱线图中为刻度保留的空间。作为我为什么要这样做的一个例子,请考虑这段 R 代码:

vals <- 1:4 
names <- 1:4 
barplot(vals, names=names, cex.names=.5)

x 轴标签非常小,使得与 x 轴的距离看起来太大。我花了一些谷歌搜索,但我想我发现虽然没有x轴刻度,但标签被放入页边距中的第二行文本中,并且第一行和第二行的行高保持相同,无论有没有没有刻度并且字体大小被减小。

谁能告诉我如何让 R 将轴标签放入文本的第一行(删除为刻度保留的空间)或操纵第一行的行高?

谢谢

最佳答案

我能想到的就是抑制轴并使用mtext绘制标签:

out <- barplot(vals,axes = FALSE)
axis(2)
mtext(1:4,side = 1,at = out,cex = 0.5)

enter image description here

请注意,需要捕获 barplot 的输出,以便将标签正确放置在条形的中点。

关于删除 R 条形图中刻度线的空间或减小标签的行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875464/

相关文章:

QT:删除 QGridLayout 中 QLabel 之间的空间

r - 如何将列值设置为最后一个正整数

r - 覆盖 ggplot2 stat_密度2d 图,各组之间的 alpha channel 恒定

r - 如何使用多个键将多个 [ ] [ ] 链接在一起

python - 如何设置 x 标签以在 Bokeh 图中显示日期时间?

R - 图中线交点的坐标

css - 如何控制样式为内联的 <p> 中的行高

java - 如何格式化 Java 中 TreeMap 中的字符串列表以这种方式打印?

r-exams:完形填空子项中的 R 输出格式

可重现的 saveRDS 环境