2017-06-09 29 views
-1

現在、ggplot2で滑らかな曲線を作成したいと考えています。データを適切に表示するには、x軸のドメインを制限し、x軸のスケールを記録する必要があります。次のように私のコードは次のとおりです。ggplot2:軸の軸と軸の変更

sample <- ggplot(x, aes(abc, xyz)) + 
      scale_x_log10() + 
      scale_x_continuous(1,10000) + 
      #xlim(1, 10000) 

      ### attempted xlim as opposed to scale_x_continuous with the same 
      ### result. 

次のように私が受け取る警告「は 『x』は既に存在しているためにスケール 既存のスケールを置き換えるなる、 『X』の別の尺度を追加。。」であり、

基本的には、どちらか一方の機能を選択することになります。

x軸スケールを記録し、1つの関数がもう一方の関数をオーバーライドすることなく、ドメインを1から10,000に設定するメカニズムはありますか?

詳細が必要な場合は、お気軽にコメントしてください。私は似たような疑問を研究しようとしていますので、これが重複していると分かった場合は、そのようにマークするのをためらってください。

いつもありがとうございます。

+4

可能な重複https://stackoverflow.com/questions/ 9502003/ggplot-scale-y-log10-issue) – Masoud

答えて

0


library(ggplot2) 

x <- data.frame(abc = runif(1000, 1, 100000), 
       xyz = runif(1000, 1, 10)) 
ggplot(x, aes(abc, xyz)) + 
    geom_point() 

ggplot(x, aes(abc, xyz)) + 
    geom_point() + 
    scale_x_log10(limits = c(1, 10000)) 
#> Warning: Removed 927 rows containing missing values (geom_point). 

[ggplot規模\ _y \ _log10()の問題(の
+0

範囲は[1、10000]です。それより大きい値(そのうちの927個)はプロットから削除されます。 – yeedle

+0

明確にしましょう: 'scale_x_log10'関数で' limits'を設定すると、限界を超えているすべてのポイントが削除され、この警告が発生します。あなたはそれを無視しても問題ありません。 – yeedle

関連する問題