我面临以下问题。我设置了以下两个数据框:
另一个数据框是什么。
我想要做的是基于f列来绘制第一个数据框z的分面图。这很容易实现。然而,我的第二个数据框表示了我想要在每个图中绘制两个三角形的坐标。我该如何使用图层来完成这个任务?我尝试了下面的方法,但没有成功。
非常感谢您的关注和帮助。
x = c(1,2,3,4,1,2,3,4)
f = c(rep('a',4),rep('b',4))
y = c(2,4,5,6,9,4,2,10)
z = data.frame(x=x,f=f,y=y)
另一个数据框是什么。
x1 = c(2,2.5,3.1,2.8,3.4,3.5)
y1 = c(1,1.2,1,2,3,2)
f1 = c(rep('a',3),rep('b',3))
z1 = data.frame(x=x1,f=f1,y=y1)
我想要做的是基于f列来绘制第一个数据框z的分面图。这很容易实现。然而,我的第二个数据框表示了我想要在每个图中绘制两个三角形的坐标。我该如何使用图层来完成这个任务?我尝试了下面的方法,但没有成功。
p = ggplot() +
layer(
data=z,
mapping = aes(x,y),
geom="line"
) +
layer(
data = z1,
mapping = aes(x,y),
geom="polygon",
color="blue"
) +
facet_grid(f ~ .)
非常感谢您的关注和帮助。