R geom#u smooth()不';geom_point()工作时不显示

R geom#u smooth()不';geom_point()工作时不显示,r,ggplot2,smoothing,R,Ggplot2,Smoothing,我试图用ggplot2绘制一条几何平滑线,但它没有出现。geom_point工作正常,我没有收到任何错误消息 participantID token language measurement value 1 CC Teil German F2_0 906 2 DD Teil German F2_0 1638 3 FF Teil German F2_0 1781

我试图用ggplot2绘制一条几何平滑线,但它没有出现。geom_point工作正常,我没有收到任何错误消息

  participantID token language measurement value
1            CC  Teil   German        F2_0   906
2            DD  Teil   German        F2_0  1638
3            FF  Teil   German        F2_0  1781
4            FH  Teil   German        F2_0  1195
5            GG  Teil   German        F2_0  1796
6            HH  Teil   German        F2_0  1695
这三个变量是:测量值(N=21:F2_0、F2_5、F2_10、…、F2_95、F2_100)、每个测量值和标记的值(具有两个级别)

我的画线是
ggplot(mydata,aes(x=测量,y=值,颜色=标记))+geom_点()+geom_平滑()+labs(title=“F2轨迹”)

在这个问题上已经有几个线程,但它们似乎不适用于我的数据集。
任何帮助都将不胜感激。谢谢。

我建议下一种方法。您使用的是非数字值作为x轴,这就是为什么
geom_smooth()
不起作用的原因。我建议为x轴创建一个参考值,然后使用切面进行测量。代码如下:

library(ggplot2)
library(dplyr)
#Id variable and plot
df1 %>% group_by(measurement) %>% mutate(id=1:n()) %>%
  ggplot(aes(x=id, y=value, color=token,group=measurement))+
  geom_point()+
  geom_smooth()+labs(title="F2 trajectories")+
  facet_wrap(.~measurement)
输出:

使用的一些数据:

#Data
df1 <- structure(list(participantID = c("CC", "DD", "FF", "FH", "GG", 
"HH"), token = c("Teil", "Teil", "Teil", "Teil", "Teil", "Teil"
), language = c("German", "German", "German", "German", "German", 
"German"), measurement = c("F2_0", "F2_0", "F2_0", "F2_0", "F2_0", 
"F2_0"), value = c(906L, 1638L, 1781L, 1195L, 1796L, 1695L)), class = "data.frame", row.names = c("1", 
"2", "3", "4", "5", "6"))
#数据

df1看起来您的
x
变量是分类变量。鉴于此,这种关系应该是什么样的?分类变量应该被视为序数、数字还是其他什么?这可能会帮助你弄清楚一个平滑的a,合理的b,可行的。我搜索了“geom_smooth Category”,可能对您也很有用。谢谢!它通过在geom_平滑的aes()中添加group=token来工作