【发布时间】:2015-10-17 00:03:35
【问题描述】:
我正在使用 R 数据框并尝试独立绘制每一列。我希望“固定”变量形成 x 轴(字符串),而其他 2、3 或 4(函数需要处理所有这些)是单独的行。我目前处理这个的方式:我有一个包含数据框属性名称的向量。但是,显然简单地使用向量不会正确索引它。下面是数据框的样子:
> retset
fixed st1 st2 st3 st4
1 str1 0.9335938 0.9445313 0.9170455 0.9090909
2 str2 0.9670732 0.9768750 0.9637500 0.9532895
3 str3 0.9037500 0.9325758 0.8890625 0.8546875
4 str4 0.9540541 0.9717949 0.9397436 0.9354167
5 str5 0.9154412 0.9382812 0.9090909 0.9117188
然后是一个向量:
uniq <- c("st1", "st2","st3","st4")
我想把它画成这样:
z<-ggplot(data=retset)
for (x in length(uniq)) {
z <- z + geom_line(data=retset, aes(x=fixed,y=uniq[x], color=uniq[x]))
}
有人有什么建议吗?
【问题讨论】:
-
这不会阻止我使用数据框本身吗?
-
见
aes_string。示例 here,如果搜索aes_string和 ggplot2 循环,还有许多其他示例。 -
或者 - 正如@BG1850 提到的 - 先融化你的数据。