1

我正在用 R 编写一个程序。我有一个这样的数据集:

  category  x-value y-value 
         1        2       5
         1        3       1
         1        4       10
         1        5       23
         2        2       12
         2        3       15
         2        4       21
         2        5       29
         3        2       34
         3        3       45
         3        4       7
         3        5       9

我想找到一种简单的方法来按“类别”对数据进行分组,并将这 3 组数据绘制在一个 xyplot 上。

谢谢!

4

1 回答 1

2

使用ggplot2? 像这样的东西?

df = read.table(text = "
category  x-value y-value 
     1        2       5
     1        3       1
     1        4       10
     1        5       23
     2        2       12
     2        3       15
     2        4       21
     2        5       29
     3        2       34
     3        3       45
     3        4       7
     3        5       9", header = TRUE, sep = "")

library(ggplot2)
ggplot(df, aes(x.value, y.value, colour = factor(category))) + geom_point() +
  geom_path() 

在此处输入图像描述

或这个?

ggplot(df, aes(x.value, y.value, shape = factor(category), 
colour = factor(category))) + geom_point(size = 5) 

在此处输入图像描述

于 2012-05-11T01:26:46.390 回答