2

ggplot2を使用して、特定の日付の後に色が変わる線を描きたいです。シンプルだと思っていたのですが、色が変わったところで途切れてしまいました。当初、これは問題だと思いましたgroupこの質問によると、この他の質問も関連性があるように見えましたが、私が必要としていたものではありませんでした)。30分間美学をいじっgroupたので、私はそれを修正することができないので、誰かが明らかな間違いを指摘することができれば...

スクリーンショット

コード:

require(ggplot2)

set.seed(1111)
mydf <- data.frame(mydate = seq(as.Date('2013-01-01'), by = 'day', length.out = 10),
    y = runif(10, 100, 200))
mydf$cond <- ifelse(mydf$mydate > '2013-01-05', "red", "blue")

ggplot(mydf, aes(x = mydate, y = y, colour = cond)) +
    geom_line() +
    scale_colour_identity(mydf$cond) +
    theme()
4

1 に答える 1

4

を設定group=1すると、すべてのデータポイントのグループ値として1が使用され、線が結合されます。

ggplot(mydf, aes(x = mydate, y = y, colour = cond, group=1)) +
  geom_line() +
  scale_colour_identity(mydf$cond) +
  theme()
于 2013-01-24T03:37:44.963 に答える