我们在用R绘图的时候很多时候用默认的参数,R会自适应选择最优的展示方式,但是我们可能需要自定义坐标轴的起始值,如x,y轴从0开始,下面总结两种方法,供大家参考,一个是利用plot函数绘制,一个是用ggplot2函数绘制。

方法1:plot

关键参数:

xaxs是设置坐标轴样式的参数,默认plot会自适应选择最优适配图像。如果我们希望使用我们自定义的xlim或者ylim那么我们选择样式“i”即可。

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

plot(
  df,
  xlim = c(0, 10),
  ylim = c(0, 10),
  xaxs = "i", # 设置x轴从0开始
  yaxs = "i"  # 设置y轴从0开始
  )

方法2:ggplot绘图

具体参数参考如下ggplot2卡片:

下载高清PDF:

library(ggplot2)

df <- data.frame(x = 1:10, y = 1:10)
p <- ggplot(df, aes(x, y)) + geom_point()
p <- p + expand_limits(x = 0, y = 0)
# 关键代码,更多的个性化设置可以在R种查询scale_x_continuous的帮助文档
p+ scale_x_continuous(expand = c(0, 0)) + scale_y_continuous(expand = c(0, 0)) # 设置起始值

以上就是关于设置R坐标起始值从0开始的两种方法。

参考资料:

1.https://ggplot2.tidyverse.org/reference/