r - 在 R 图中使用 data.frame 的行名称?

标签 r plot dataframe

我有几个(此处:2)图的数据,它们都具有相同的 x 值。我想,拥有一个将这些 x 值作为行名称的 data.frame 可能会很好。

# initialize the dataframe with x-values as row names
test = data.frame(
  row.names = c(1,2,3,3.5,4,5)
  )

# Add data
test = cbind(test, c(1:6))
test = cbind(test, a=c(3, 4, 2, 1, 4, 5))

str(test)
test[1]

# try plotting
plot(test[1])

如何将行名称作为 x 值?我是否需要为 x 值添加额外的变量?如果是这样:行名称用于什么?

最佳答案

这将使用行名称作为 x 轴上的值:

plot(rownames(test), test$a)

我不确定你想用这条线实现什么:
test = cbind(test, c(1:6))

它创建了一个命名相当奇怪的列,通常是行名称。我会这样设置:
test = data.frame(x=c(1, 2 ,3, 3.5, 4, 5),
                  a=c(3, 4, 2,   1, 4, 5));
plot(test$x, test$a)

默认情况下,行名称是 (1:nrow(test)) 的字符串
> rownames(test)
[1] "1" "2" "3" "4" "5" "6"

关于r - 在 R 图中使用 data.frame 的行名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233249/

相关文章:

python - pandas *有效地*按组将有效值复制到其他行

R - 为列表中的每个数据帧添加新 ID(使用 apply 或 dplyr)

r - 用 SVD 矩阵预测

通过正则表达式替换 quanteda token

r - 在 group_by 中使用列索引而不是名称

r - R中对函数主对角线的直方图

linux - 在 Gnuplot 中命名图例条目,同时从数据文件中绘制

python - matplotlib 两个传说出情节

r - 如何加快具有大数据图(例如跟踪图)的 PDF 页面的滚动速度

r - 根据零之间的数据添加新列