【发布时间】:2014-06-05 06:24:07
【问题描述】:
我有一个已成功读入 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=“ .frame", row.names = 79L)
除了它要大得多(我不知道这是否重要,但它有大约 300 列)。我正在尝试绘制它,以便 X##### 标签位于 x 轴上,并且每个数据点的值都绘制在 y 轴上(比如 excel 上的散点图甚至折线图)。只做 plot(df) 给了我一个非常奇怪的图表,对我来说毫无意义(一堆盒子,每个盒子中间都有一个点,没有标签?)。
我有一种感觉,如果我通过删除标题将数据框转换为向量,然后单独添加 x 轴标签并在向量上执行 plot(),它可能会起作用,但如果有办法避免它会很棒....
【问题讨论】:
-
请使用函数 dput 在您的问题中放置一个可重现的示例。
-
你读过“情节”帮助页面吗?
-
是的,我已经阅读了情节帮助页面。我知道有两种使用 plot() 的方法,一种是你明确说明 x, y 我相信。但我不知道如何从我的数据中提取它。如果我的数据是线性向量,Plot(data) 似乎可以工作,但如果我能提供帮助,我不想将其格式化。另外,您希望我对整个数据框使用 dput 吗?它实际上是 300 多列......或者你的意思是从我的 plot() 函数中得到的图表?
-
1/ 可以使用 dput 来生成一个小示例,作为您在问题中提出的示例。列数不是这里的问题。 2/ 在您的情况下,您必须在绘图调用中指定 x 和 y,因为没有定义用于绘制这种类型的 data.frame 的特殊方法。您可以创建一个,但那将是第二次
-
dput给我:结构(列表(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”,“x2500000”,“x4500000”,“x5500000”,“x7500000”,“x7500000”,“x8500000”,“x8500000”,“x8500000”,“x8500000”,“x8500000” "), class= "data.frame", row.names = 79L) 这就是你要找的吗?感谢您迄今为止的帮助