首页 > 解决方案 > geom_line 产生虚线

问题描述

我正在针对年份绘制一个连续变量,但是我的线图被破坏了,我该如何解决?我试过放弃 NA,但没有帮助

data %>% mutate(quarternum=str_sub(quarter,-1,-1), year=str_sub(quarter,1,4)) %>% filter(quarternum==1) %>% drop_na() %>%
  ggplot(aes(x = year, y = value)) +
  geom_line(linetype = "solid") +
  labs(x="Quarter",
       y="Singapore Property Index") +
  theme(axis.text.x= element_text(angle=45, hjust = 1.3, vjust = 1.2, size=7.5))

在此处输入图像描述

标签: rggplot2

解决方案


您每年都会出现多次测量结果。也许是 4,因为您似乎正在处理季度数据?那么你想在 y 轴上显示什么?每年在所有 4 个点上划一条线看起来不会很有意义。

也许每年的平均值?

这里有一个建议:


set.seed( 100 )
d <- data.frame(
    x = rep( 1975:2018, each=4 )
)
d$y  <- 10 + (d$x-1975)*rnorm( length(d$x), mean=5, sd=.2 )
ggplot( d, aes(x=x,y=y) ) +
    geom_point( size=1, col="darkgrey" ) +
    stat_summary( aes(group=1), fun="mean", geom="line" )


推荐阅读