r - 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))
解决方案
您每年都会出现多次测量结果。也许是 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" )
推荐阅读
- python - 使用 Python 的 open() 函数读取二进制文件时,只读取文件的一部分
- python - 使用 python 多处理从 mongodb 读取和删除
- python - 比较二维 numpy 数组的元素
- ios - 快速查找两个 MLMultiArrays 之间的距离
- react-native - 如何解决 webpack 中的“node modules styled-components is not a function”?
- python - 如何在 oct2py 中将 func_args 赋予 feval?(视窗)
- javascript - 对父组件的异步函数调用
- elasticsearch - Elasticsearch 中的“ngram”过滤器和“ngram”分词器之间是否存在性能差异
- tensorflow - 在没有总和的情况下在张量流中查找梯度
- algorithm - 间隔调度 - 每个项目的几个间隔