R 在轴上显示正确的值

R 在轴上显示正确的值,r,plot,R,Plot,我有这个数据。帧mydf: 要显示它,我只需运行: plotmydf 但是,我可以在x轴上看到标签: 2000 2002 2004 2006 2008 如何告知plot/axis仅显示四个预期值:199920020020052008,而不尝试推断序列?根据建议,您可以使用: plot(mydf, xaxt = "n") axis(1, at = mydf$year) 数据: 根据建议,您可以使用: plot(mydf, xaxt = "n") axis(1, at = mydf$year)

我有这个数据。帧mydf:

要显示它,我只需运行:

plotmydf

但是,我可以在x轴上看到标签:

2000 2002 2004 2006 2008

如何告知plot/axis仅显示四个预期值:199920020020052008,而不尝试推断序列?

根据建议,您可以使用:

plot(mydf, xaxt = "n")
axis(1, at = mydf$year)
数据:

根据建议,您可以使用:

plot(mydf, xaxt = "n")
axis(1, at = mydf$year)
数据:

如果我们使用ggplot,我们也可以尝试

library(ggplot2)
library(dplyr)
mydf %>% 
    mutate(year = as.character(year)) %>% 
    ggplot(., aes(x=year, y = total)) + 
             geom_point() + 
             scale_x_discrete(labels = mydf$year) +
             theme_bw()
数据 如果我们使用ggplot,我们也可以尝试

library(ggplot2)
library(dplyr)
mydf %>% 
    mutate(year = as.character(year)) %>% 
    ggplot(., aes(x=year, y = total)) + 
             geom_point() + 
             scale_x_discrete(labels = mydf$year) +
             theme_bw()
数据 使用xaxt=n,然后使用axis可以更改标签使用xaxt=n,然后使用axis可以更改标签
mydf <- structure(list(year = c(1999L, 2002L, 2005L, 2008L), total = c(3967L, 
580L, 5203L, 2406L)), .Names = c("year", "total"), class = "data.frame", row.names = c(NA, 
-4L))