2

Rを使用してテーブルからプロットを生成しています。

私はコマンドを使用しました、a <- read.table("table.txt")そしてそれはうまくいきました。「a」と入力すると、テーブル全体が正しく出力されます。

library(ggplot2)ggplotを使用できるように入力しました。

これが私の最初のコマンドでした:

ggplot(a, aes(x=V2, y=V5, group=V7)) + 
   geom_point(size=4, aes(col=V7)) + xlab("Rank") + 
   ylab("Inter-helix angle (Degree)") + 
   opts(legend.position="none") 

このコマンドはすべてのポイントを生成しましxlim(0,110) + ylim(0,110)たが、最後に追加すると、警告が表示され、「欠落している値を含む101行を削除しました」と表示されました(私のテーブルの長さは101行です)。生成されたプロットは完全に空でした。どうしたの?

4

1 に答える 1

3

おそらくあなたのデータはあなたが指定した範囲から外れていると思いxlimますylim

 library(ggplot2)
 df <- data.frame(x=1:10,y=1:10)
 ggplot(a, aes(x=x, y=y)) + 
 geom_point(size=4) + xlab("Rank") + 
 ylab("Inter-helix angle (Degree)")

正常に動作しますが、:

 ggplot(df, aes(x=x, y=y)) + 
 geom_point(size=4) + xlab("Rank") + 
 ylab("Inter-helix angle (Degree)") + xlim(0,0.1) + ylim(0,0.1)

0との間に値がないため、得られるのと同じエラーが発生します0.1

警告メッセージ:欠落している値(geom_point)を含む10行を削除しました。

あなたのデータがなければ、これは最もありそうな答えです。ちなみに、一般的に人々は使用する傾向がありますcoord_cartesian

ggplot(df, aes(x=x, y=y)) + 
 geom_point(size=4) + xlab("Rank") + 
 ylab("Inter-helix angle (Degree)") + coord_cartesian(xlim=c(0,0.1)) + 
coord_cartesian(ylim=c(0,0.1))
于 2013-01-23T17:59:30.603 に答える