使用R绘制csv文件中的行的图形

时间:2014-04-30 11:38:47

标签: r csv plot

我在csv文件中有数据已导入R.数据位于http://www.cyclismo.org/tutorial/R/_static/trees91.csv

的测试文件中

我使用以下方法导入了这个:

tree<-read.csv(file="trees91.csv",header=TRUE,sep=",");

然后我可以按如下方式提取两行

m<-tree[1,4:28]
n<-tree[2,4:28]

然后我想将这两组数据绘制成散点图。我正在使用命令:

plot(x,y)

但是,这并没有给我一个散点图。相反,我得到一个25x25小方块的图,每个小方块都有一个小圆圈。对角线上的那些包含一个数字。左手y轴和顶部x轴具有相同的标签(0.25,0.20,0.25,25,25,0.10,0.5,0.4,0.08,0.15,0.10,0.10),而其他两个轴具有标签(0.6 ,0.08,1.5,0.6,12,0.15,0.1,0.8,0.08,0.04,0.20,0.08,0.08)。我已尝试使用标题行和csv文件中没有标题行(在输入命令中设置header = FALSE)并得到同样的问题。

使用相同的方法,但提取两列,我能够绘制散点图,所以我不知道为什么R不能从csv文件中的行绘制散点图。这似乎是一件非常基本的事情。

1 个答案:

答案 0 :(得分:3)

你是在这之后:

plot(unlist(m),unlist(n))

tree是一个数据框,mn也是一个数据框。数据帧的默认设置是针对每列绘制每列,因此您可以看到25x25的绘图。 Unlist将数据帧转换为向量,因此您可以看到您可能期望的绘图行为。

请参阅:

  • ?plot.default为了你想要的。
  • ?plot.data.frame了解您的所得。