如何在ggplot上使x轴和y轴的开头相同?

How to make the beginning of x axis and y axis the same on ggplot?

提问人:Anas116 提问时间:9/28/2023 更新时间:9/28/2023 访问量:19

问:

假设我有这个 df,我使用 ggplot 创建了一个绘图

df = data.frame(x = 1:10,
                y = -10,1)

df

library(ggplot2)


ggplot(df)+aes(x=x,y=y)+
  theme_classic()+
  scale_x_continuous(breaks = 0:10,limits=c(0,10))+
  scale_y_continuous(breaks = -10:0,limits=c(-10,0) )

我希望标签 0(x 轴)和 -10(y 轴)位于 x 轴和 y 轴的交点

R ggplot2 Yaxis X 轴

评论


答:

1赞 jpsmith 9/28/2023 #1

我通常做的是添加 - 这里是:expand = c(0,0)scale_x/y_continuous

ggplot(df) + aes(x = x, y = y)+
  theme_classic() +
  scale_x_continuous(expand = c(0,0), breaks = 0:10, limits=c(0,10)) + 
  scale_y_continuous(expand = c(0,0), breaks = -10:0, limits=c(-10,0))

enter image description here