【发布时间】:2019-02-14 11:48:24
【问题描述】:
代码示例
让我举个小例子:
example.data <- data.frame(
x = seq(1,5),
y = c(seq(1,3), 4.1, 4.11),
y.label = letters[1:5]
)
library(ggplot2)
ggplot(example.data, aes(x=x, y = y)) +
geom_point() +
scale_y_continuous(breaks = example.data$y, labels = example.data$y.label)
由于 4.1 和 4.11 非常接近,因此标签会重叠:
信息
我为出版物绘制了一个非常相似的图表,并且不想仅仅为了使标签适合而增加图形的大小(这需要图表非常大)。我熟悉ggrepel,但据我所知,这仅适用于绘图本身内的文本注释,不适用于轴。
问题
如何确保标签不重叠而不必增加整个图的大小?
【问题讨论】:
-
y 轴真的是分类变量吗?在本例中,我将切换两个轴,这也是一种更自然的数据显示方式。像这样
ggplot(example.data, aes(x=y.label, y = y)) + geom_point()
标签: r ggplot2 label axis-labels