2016-12-21 7 views
0

ggplotに特定の因子レベルのための行を追加する方法はありますか? この単純な例は、私が何を言おうとしているのかを説明するための基礎を提供することができます。この場合、私は最後のレベルをプロットすることを避けたいと思います。特定の因子レベルのためのggplot geom_line

ggplot(BOD, aes(x=factor(Time), y=demand, group=1)) + geom_line() + geom_point() 

enter image description here

+1

こんにちはJuanchiを使用すると、データの小さな例が含まれている場合、それが役立つだろうRにコピー&ペーストするのが簡単な形式で作業しています。 –

+1

'BOD'を提供してください(' dput(BOD) 'を使用してください)。あなたの予想される出力は明確ではありません:ちょうどxスケールから '7'を取り除きたいですか?または最後のポイントを削除しますか? – scoa

+1

BODはRベースです... dput()として含める必要はありません – Juanchi

答えて

1

あなたはただ単にTime == 7ためNA - 値を持つ新しい変数を作成することができます。

BOD$demand2[BOD$Time<7] <- BOD$demand[BOD$Time<7] 

、その後プロット:あなたはまた、行うことができ

ggplot(BOD, aes(x=factor(Time), y=demand2, group=1)) + 
    geom_line() + 
    geom_point() + 
    theme_classic() 

を0の機能を利用してオンザフライで-package:

library(data.table) 
ggplot(data = as.data.table(BOD)[Time==7, demand := NA], 
     aes(x=factor(Time), y=demand, group=1)) + 
    geom_line() + 
    geom_point() + 
    theme_classic() 

あなたのコメントに答えるために、次のように7点を含めることができます

ggplot(BOD, aes(x=factor(Time), y=demand2, group=1)) + 
    geom_line() + 
    geom_point(aes(x=factor(Time), y=demand)) + 
    theme_classic() 
+0

ありがとう!私がポイントを7に保ちたいなら、あなたはどうやってやるのか知っていますか? – Juanchi

+0

@Juanchi更新を参照 – Jaap

+0

あなたのポイントを行く! – Juanchi

関連する問題