6

複数の NA 値を含むデータ セットがあります。このデータをプロットするとき、ggplot の geom_line() オプションは NA 値を横切る線を結合します。ggplot が NA 値にまたがる行の結合をスキップする方法はありますか?

編集:関係者全員に千の謝罪。データフレームの操作を間違えました。私は自分の問題を理解しました。サブセットを作成したときに、x 軸が連続していませんでした。欠落しているデータが NA に置き換えられていないため、行間のサブセットに NA が作成されなかったため、データがリンクされていました。

4

1 に答える 1

16

geom_lineNA列内の sを分割しますが、列内の値をy結合します。NAx

# Set up a data frame with NAs in the 'x' column
independant <- c(0, 1, NA, 3, 4)
dependant <- 0:4
d <- data.frame(independant=independant, dependant=dependant)

# Note the unbroken line
ggplot(d, aes(x=independant, y=dependant)) + geom_line()

ここに画像の説明を入力

あなたのNA価値観はあなたの中にあると思いますas.POSIXlt(date)NAその場合、1 つの解決策は、値を持つ列を にマップしy、 を使用coord_flipしてy軸を水平にすることです。

ggplot(d, aes(x=dependant, y=independant)) + geom_line() +
  coord_flip()

ここに画像の説明を入力

おそらくあなたのコードは次のようになります:

ggplot(crew.twelves, aes(x=laffcu, y=as.POSIXlt(date)) + geom_line() +
  coord_flip()
于 2013-08-10T17:39:44.580 に答える