【发布时间】:2016-08-15 01:50:26
【问题描述】:
这里是数据集,df.test:
MLSpredictions BPLPredictions
1 1.392213 0.8326201
2 1.392213 0.8662049
3 1.448370 0.9011444
4 1.448370 1.0146486
5 1.448370 0.9374932
6 1.448370 0.9374932
7 1.448370 0.9011444
8 1.448370 1.0981538
9 1.448370 1.0555757
10 1.506792 1.0555757
11 1.506792 1.1424492
12 1.506792 1.0555757
13 1.567570 1.0981538
14 1.567570 1.0981538
15 1.567570 1.1424492
16 1.567570 1.1424492
17 1.567570 1.1885314
18 1.567570 1.1424492
19 1.567570 1.1885314
20 1.630800 1.2364723
我知道 GGPlot 要求您将所有信息包含在同一个数据框中,我相信我在上面已经完成了。
这是我的出发点:
ggplot(df.test, aes(x = 1:20, y = , color = ))
由于我的列名不同,我不确定“y”应该放什么。我一直在寻找将在这种情况下使用的示例数据帧,但我的结果是空的。
请指教。
[编辑] 我想提出一个情节,在同一情节中有两条不同颜色的线。
【问题讨论】:
-
该问题缺少有关您要提出的内容的信息。您能否提供您要在图表中绘制的内容?
-
ggplot(df.test, aes(x=MSLpredictions, y=BPLPredictions)) + geom_line()将为您发布的所有数据提供一行。例如,要获得两条不同颜色的线,您需要一个具有两个不同值的分类列。比如df.test$group = rep(c("A","B"), 10),那么,ggplot(df.test, aes(x=MSLpredictions, y=BPLPredictions, color=group)) + geom_line() -
@eipi10 OP 也可以在两列上执行 rbind(),创建一个新的数据框并绘制图表。那会是错误的方法吗?
-
我猜OP想要的是
library(reshape2); library(ggplot2); cbind(df.test, id=1:20) %>% melt(id.vars="id") %>% ggplot(aes(x = id, y = value, colour = variable)) + geom_line()