我在一个csv文件中有我导入到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.20,0.08,0.08,0.08,0.08)。我对csv文件中的标题行和没有标题行(在输入命令中设置header =FALSE )进行了尝试,并得到了相同的问题。
使用相同的方法(提取两列),我能够绘制散点图,因此我不知道为什么R不会从csv文件中的行绘制散点图。这似乎是一个相当基本的事情想要做。
发布于 2014-04-30 04:11:57
你是在这之后:
plot(unlist(m),unlist(n))
tree
是一个dataframe,m
和n
也是它的子集。dataframes的默认设置是针对每列绘制每个列,因此您可以看到25x25个图。Unlist将数据转换为向量,因此您将看到您可能期望的绘图行为。
请参见:
?plot.default
为了你想要的。?plot.data.frame
为你得到了什么。https://stackoverflow.com/questions/23387105
复制相似问题