繁体   English   中英

ggplot 未显示所有 x 轴刻度

[英]ggplot not showing all x-axis ticks

我试图使用“seq(1999,2003,1)”在 x 轴上显示所有年份,但由于某种原因它不起作用。 如何以 1 年为间隔在 x 轴上显示所有年份? 所以它看起来像 1999、2000、2001、2002、2003。

col1 <- c(1999, 2000, 2001, 2002, 2003)
col2 <- c(5,4,3,4,3)
col3 <- c(4,3,1,3,5)
df <- data.frame(col1, col2, col3)
dfmelt <- melt(df, id.vars="col1")
ggplot(dfmelt, aes(x = col1, y = value, fill = variable)) +
  geom_col () +
  scale_x_discrete(breaks=(seq(1999,2003,1)), limits = c(1999, 2003))

在此处输入图像描述

在没有 scale_x_discrete 的情况下运行它显示了所有 5 年,但在我的实际数据中,情况并非如此,所以我想知道我尝试 plot 的方式是否有问题。

TIA

这可以通过使用scale_x_continuous来实现

ggplot(dfmelt, aes(x = col1, y = value, fill = variable)) +
  geom_col () +
  scale_x_continuous()

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM