gpt4 book ai didi

r - ggplot 未显示所有 x 轴刻度

转载 作者:行者123 更新时间:2023-12-05 04:33:01 25 4
gpt4 key购买 nike

我试图使用“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))

enter image description here

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

TIA

最佳答案

这可以通过使用 scale_x_continuous 来实现

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

enter image description here

关于r - ggplot 未显示所有 x 轴刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71508502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com