如何使用ggplot强调x轴?

4

如果我使用ggplot,那么x轴的水平线(y==0)与任何其他y值相同。 我想强调的是,图形底部不是x轴,而x轴在绘图中更高。 我该如何做到这一点?

data.df <- data.frame(Plant = c("Plant1", "Plant1", "Plant1", "Plant2", "Plant2", "Plant2"), Type = c(1, 2, 3, 1, 2, 3), Axis1 = c(0.2, -0.4, 0.8, -0.2, -0.7, 0.1), Axis2 = c(0.5, 0.3, -0.1, -0.3, -0.1, -0.8))

ggplot(data.df, aes(x = Axis1, y = Axis2, shape = Plant, color = Type)) + geom_point(size = 5)
2个回答

6
你可以使用黑线突出显示坐标轴。
ggplot(data.df, aes(x = Axis1, y = Axis2, shape = Plant, color = Type)) +
geom_point(size = 5) +
geom_hline(aes(yintercept = 0)) +
geom_vline(aes(xintercept = 0))

5

您还可以直接添加以下内容来更改轴的颜色和宽度:

+ theme(axis.line = element_line(colour = 'red', size = 2))

这对我不起作用:它突出显示了图表的轴,但可能不是零值。 - piegames

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