46

散布図をプロットし、1 つの基準に基づいてポイントに色を付けることができます。つまり、3 つ以上のすべてのポイントを赤に、残りを黒に色付けできます。この方法でポイントに色を付けることができれば幸いです。

  1. =赤の3色

  2. <=1 色の青
  3. 残りは黒く

以下のコードはステップ 1 と 3 を完了しますが、ステップ 2 の 2 番目の引数を組み込む方法がわかりません。

data<- read.table('sample_data.txtt', header=TRUE, row.name=1)
pos<- data$col_name1
cn<- data$col_name2
plot(pos,cn, ylim=c(0,5), col="blue")
plot(pos,cn, col=ifelse(cn>=3,"red","black"), ylim=c(0,10))

どんな助けでも素晴らしいでしょう!!! 前もって感謝します

ここに画像の説明を入力

4

4 に答える 4

59

ここで行う最善の方法は、ポイント カラーを表す列をデータ オブジェクトに追加することです。次に、フィルタリングしてそのセクションを更新します。

data<- read.table('sample_data.txtt', header=TRUE, row.name=1)
# Create new column filled with default colour
data$Colour="black"
# Set new column values to appropriate colours
data$Colour[data$col_name2>=3]="red"
data$Colour[data$col_name2<=1]="blue"
# Plot all points at once, using newly generated colours
plot(data$col_name1,data$col_name2, ylim=c(0,5), col=data$Colour, ylim=c(0,10))

より多くの色と条件を持つプロットにこれを適応させる方法は明らかです。

于 2013-07-09T14:51:23.513 に答える