在使用plot()函数之前格式化R中的标题的问题

时间:2014-04-21 07:45:55

标签: r plot dataframe dataset

我有一个数据集,我已成功读入 R 。这是一个简单的data.frame,其中有一行数据(我不确定有多少列,但它有数百列)。它是使用列标题读取的,但没有行标签。所以数据集看起来像这样:

  

DF =结构(列表(X500000 = 0.0958904109589041,X1500000 = 0.10958904109589,X2500000 = 0.10958904109589,X3500000 = 0.164383561643836,X4500000 = 0.136986301369863,X5500000 = 0.205479452054795,X6500000 = 0.136986301369863,X7500000 = 0.0273972602739726,X8500000 = 0.0821917808219178,X9500000 = 0.178082191780822), .Names = c(“X500000”,“X1500000”,“X2500000”,“X3500000”,“X4500000”,“X5500000”,“X6500000”,“X7500000”,“X8500000”,“X9500000”),class =“data .frame“,row.names = 79L)

除了它是更大的(我不知道它是否重要,但它有大约300列经过)。我试图绘制它以便X #####标签位于x轴上,并且每个数据点的值都绘制在y轴上(比如excel上的散点图甚至是折线图)。只做一个情节(df)给了我一个非常奇怪的图形,对我来说没有任何意义(一堆盒子中间有一个点,没有标签?)。

我有一种感觉,如果我通过删除标题将数据框转换为矢量然后再单独添加x轴标签并在矢量上执行plot(),我觉得它可能会有效,但是如果有办法的话避免它会很棒......

1 个答案:

答案 0 :(得分:0)

如'?plot'中所述,'x'和'y'必须是两个相同大小的数字向量:

df=structure(list(X500000 = 0.0958904109589041, X1500000 = 0.10958904109589, X2500000 = 0.10958904109589, X3500000 = 0.164383561643836, X4500000 = 0.136986301369863, X5500000 = 0.205479452054795, X6500000 = 0.136986301369863, X7500000 = 0.0273972602739726, X8500000 = 0.0821917808219178, X9500000 = 0.178082191780822), .Names = c("X500000", "X1500000", "X2500000", "X3500000", "X4500000", "X5500000", "X6500000", "X7500000", "X8500000", "X9500000"), class = "data.frame", row.names = 79L)    


plot(x=as.numeric(substr(names(df),2,nchar(names(df)))), as.numeric(df), xlab="This is xlab", ylab="This is y")