2016-12-06 6 views
1

qplotggplot2から使用して散布図を作成しています。私はx軸のすべての値を見ることができません。また、x軸からNAを削除しています。 NAを保持し、x軸に表示されるフィーチャの数を制御する方法は?qplotを使用してgplot2散布図にNAが表示されない

rate_plot = qplot(Result$temp, Result$CR, main="Rate", xlab=feature, ylab="Rate", size=I(3))+ 
    scale_x_discrete(drop=FALSE) 

Plot looks like this

データ:我々はscale_x_continuousを使用できるカスタム目盛りとラベルの Google Docs link

Result <- read.table(text = " temp NCH type CH i.type CR 
1 NA 1878464 nochurn 549371 churn 0.226280204 
2 1.87 2236 nochurn 4713 churn 0.678227083 
3 2.14 4945 nochurn 8530 churn 0.633024119 
4 2.25 423 nochurn 972 churn 0.696774194 
5 2.79 3238 nochurn 7692 churn 0.703751144 
6 3.25 266817 nochurn 12678 churn 0.045360382 
7 3.33 2132 nochurn 4295 churn 0.668274467 
8 5.1 6683 nochurn 7743 churn 0.536739221 
9 6 342554 nochurn 21648 churn 0.059439542 
10 6.51 1785 nochurn 4764 churn 0.727439304 
11 8 13668 nochurn 22751 churn 0.624701392 
12 9.85 6005 nochurn 14687 churn 0.709791224 
13 11.99 378 nochurn 850 churn 0.69218241", header = TRUE) 
+1

あなた「は、X軸のすべての値を見ることはできない」とはどういう意味ですか?たぶん[scale_x_continuous](http://docs.ggplot2.org/0.9.3/scale_continuous.html)を参照してください – zx8754

+0

私は正しい方向に向いてくれてありがとう。 x軸にラベルを追加できるようになりました。それは問題の1つを解決します。 – Shivendra

+0

どのような問題が解決しないのですか? – Gregor

答えて

1

。警告以下

NA値を持つ行がプロットデータから削除されることを意味する:欠損値を含む

削除1行(geom_point)

NAはx軸上に表示させるための回避策、我々はNA値にいくつかの値を割り当てる必要があります。ここでは、プロットの右端にNA値をプロットしています。 xaxis(temp変数)の最大値を取得し、カスタムx軸ラベルを使用します。

library(ggplot2) 

# set NA to max value + 1 
plotDat <- Result 
plotDat[ is.na(plotDat$temp), "temp"] <- max(ceiling(plotDat$temp), na.rm = TRUE) + 1 

#plot with custom breaks and labels 
ggplot(plotDat, aes(x = temp, y = CR)) + 
    geom_point() + 
    scale_x_continuous(breaks = 1:max(ceiling(plotDat$temp)), 
        labels = c(1:(max(ceiling(plotDat$temp)) - 1), "NA")) 

enter image description here

+0

これがうまくいく間、私の実際のコードは、ggplot2が対応して適切にラベルを表示できる、x軸の範囲が大きく変化する500以上の機能のプロットを生成します。範囲 '1:n'を置くと、常にすべてのラベルが塗りつぶされ、一部の範囲では非常に乱雑になります。 'scale_x_continuous(na.value = TRUE)'はNA値を保持していますが、x軸には表示されません。 – Shivendra

+0

@Shivendra 'na.value'引数には数値が必要です。 'TRUE'に設定すると' 1'に変換されてプロットされます。 – zx8754

+0

ああ、私はここで問題を見る。私は非数字を連続したスケールで表示したい。 「NA」値のいくつかは表示されていました。これは、 'ggplot2'が' factor 'として扱っていることを意味しますが、この場合は 'continuous'と扱われているので、難易度に直面しています。 – Shivendra

関連する問題