【发布时间】:2019-05-05 01:11:40
【问题描述】:
我想为正负值绘制不同颜色的折线图。 不幸的是,绘图有些错误。 0 旁边的一些值以错误的颜色显示。
代码:
set.seed(345); df2 <- data.frame(date=1:100, y=cumsum(runif(100)-0.5))
d <- ggplot2::ggplot( df2, ggplot2::aes(date, y) ) +
ggplot2::geom_line( ggplot2::aes( group = 1, color= (y < 0)));d
任何想法为什么绘图不起作用?
【问题讨论】:
-
这里的颜色是根据每个段开头的值来的。要为所有负值和正值获得不同的颜色,您需要对数据进行插值以在每个交叉点都有一个点。
-
使用
approx进行插值