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 

我想使用xvalyval列中指定的 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)形式的xlabylab列为每个节点创建一个标签。例如。第一个节点被标记为(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 回答