我有两个数据集,d1
在d2
csv 文件中。每个数据有 6 列。我设法通过melt
命令将它们组合起来,并在ggplot
. 在我添加了一个额外的列之后,该列是图表所依赖的另一个变量,我无法获得所需的图表。提供数据集样本和我的代码。
使用打包后melt
的数据集:reshape
initi A B C D E L1
0.005 1 23.7 1.0 1.0 24.7 d2
0.005 2 31.2 2.0 2.1 31.2 d2
0.005 3 35.8 3.1 3.2 35.6 d2
1 1 6.2 1.0 1.0 6.2 d1
1 2 10.1 2.0 2.1 7.0 d1
1 3 11.2 3.0 3.5 7.0 d1
2 1 14.2 8.0 14.3 5.2 d1
2 2 15.9 7.0 13.0 5.5 d1
2 3 16.0 6.2 12.4 5.8 d1
我需要A
在X-axis
和B
中绘制图表Y-axis
。该initi
值将代表每个图表。换句话说,它将在传说中。对于d1
,我需要在A
和之间绘制结果B
。因为d2
我想绘制两个图,其中第一个图是initi = 1
,第二个是initi = 2
。和的所有图形都在d1
和d2
之间A
,B
并在图形中组合。在这种情况下,总共 3 条线组合在一张图中。在添加列之前d1
,我设法绘制了图表。现在我在挣扎。下面是我的代码:d2
initi
dlist <- list(d1 =data1 ,d2 = data2)
reshaped_data <- melt(dlist, id.vars = c('initi','A','B','C','D','E'))
graph_AB<-ggplot(reshaped_data,aes(x = A, y = B, colour = initi)) +
geom_point(size = 5)+
geom_line() +
ggtitle("DATA1 vs DATA2")
上面的代码接近我想要的......除了线路以奇怪的方式连接。我应该将“initi”的每个模式作为一行。加上图例没有显示“init”的每个值