1

次のようなデータがあります。

xlab ylab xval yval class
1 2 6015 10500 3 
1 7 6015 9696 1 
3 5 6632 15626 3 
3 6 6632 6074 1 
3 5 6632 4189 2 
1 3 6015 6632 1 
1 5 6015 15626 1 

xval列とyval列で指定された x 座標と y 座標を使用して散布図を作成したいと考えています。各ポイントは、クラス列の値に基づいて色付けされます。この部分は、次のように実行できます。

<!-- language: lang-R -->
data <- read.table(filename, header=TRUE);
df <- data.frame(data["xval"], data["yval"], data["class"]);
plot(xval, yval, col=c("red", "blue", "green")[class],
 main="Title here",
 xlab="Ox title",
 ylab="Oy title");

ここで、 xlab 列とylab列を ( xlab , ylab)の形式で使用して、各ノードにラベルを付けたいと思います。例えば。最初のノードには(1,2)というラベルが付けられます。しかし、私はそれを行う方法を理解できませんでした。

ノードにラベルを追加する方法を教えてください。私はRの初心者なので、サンプルコードを見せていただければ幸いです。

どうもありがとう、

4

1 に答える 1

2

text関数は次のように使用します。

with(df, plot(xval, yval, col=c("red", "blue", "green")[class],
 main="Title here",
 xlab="Ox title",
 ylab="Oy title"))

with(df, text(xval, yval, sprintf("(%s, %s)", xlab, ylab)))

ここでは sprint を使用していますが、paste/も使用できますpaste0

于 2013-10-22T16:31:11.250 に答える