ggr中的绘图问题 数据集 问题

ggr中的绘图问题 数据集 问题,r,ggplot2,R,Ggplot2,我绘制了spdistuc: 这使我感到: 但当我在现有的基础上添加另一个地块时 cu2 <- cu1 + geom_point(data = cspdistuv, mapping = aes(x = cars.speedmph, y = cars.prob, color = 'simulated-default')) + facet_wrap(~lanem) 我得到以下信息: 问题 为什么观察到的现有地块发生了变化?对于x轴上的单个值,可以看到多个点。我做错了什么?将我的评论扩展为答案:

我绘制了spdistuc:

这使我感到:

但当我在现有的基础上添加另一个地块时

cu2 <- cu1 + geom_point(data = cspdistuv, mapping = aes(x = cars.speedmph, y = cars.prob, color = 'simulated-default')) + facet_wrap(~lanem)
我得到以下信息:

问题
为什么观察到的现有地块发生了变化?对于x轴上的单个值,可以看到多个点。我做错了什么?

将我的评论扩展为答案:

问题是在第一个数据集中使用Lane,在第二个数据集中使用lanem

这可以通过使列名相同来解决

names(cspdistuv)[names(cspdistuv) == "lanem"] <- "Lane"

进行此更改时,不需要在cu2定义中包含facet_wrap。从cu1的定义中,它仍然会被记住。

可能是因为在facet\u wrap中出现了混淆。。。第一个绘图使用~Lane,第二个绘图将覆盖要使用~lanem的绘图。由于lanem不在您的观察数据中,因此每个观察都会绘制在每个方面。谢谢。我怎样才能解决这个问题?
cu2 <- cu1 + geom_point(data = cspdistuv, mapping = aes(x = cars.speedmph, y = cars.prob, color = 'simulated-default')) + facet_wrap(~lanem)
names(cspdistuv)[names(cspdistuv) == "lanem"] <- "Lane"