在R中对齐下标轴标签

时间:2018-11-26 14:27:47

标签: r plot

我正在R中绘制箱形图,其标签包括一些上标和下标。 R似乎将这些标签沿其底部对齐,而不是沿文本基线对齐,从而使它们看起来非常不均匀。有没有一种方法可以使标签在文本基线上对齐,以便每个标签上的“ ABC”都可以对齐?

ns = c("ABC", expression("ABC"^"+"), expression("ABC"["DEF"]), expression("ABC"["DEF"]^"+"), "ABC")
boxplot(1:3, 2:4, 3:5, 1:4, 4:5, names=ns)

Box plot with misaligned labels

到目前为止,我已经尝试在所有标签上添加一个空的下标,这虽然有所帮助,但实际上并没有使它们对齐。

1 个答案:

答案 0 :(得分:0)

我设法弄清楚,我需要同时 一个虚拟下标和一个虚拟上标,以使标签对齐。

上标会影响下标的位置。例如,请参阅第3列和第4列中的“ DEF”与“ ABC”相比处于不同的高度。除了影响基线之外,这不是问题。

以下hack将所有标签对齐:

ns = c(expression("ABC"[""]^""), expression("ABC"[""]^"+"), expression("ABC"["DEF"]^""), expression("ABC"["DEF"]^"+"), expression("ABC"[""]^""))
boxplot(1:3, 2:4, 3:5, 1:4, 4:5, names=ns)