geom_smooth执行的麻烦

时间:2018-08-09 03:05:25

标签: r ggplot2

我正在尝试使用拟合的回归线创建ggplot,但它们不会显示在绘图上。我已经查阅了该网站上与我自己的问题相似/相同的多个问题/答案,但是解决方案无效。对这里的问题有任何想法吗?

    SITEID      SEASON      alpha                NA_L3NAME
1    SB003 2015-Summer 0.90442976     Great
2    SB003 2013-Summer 0.92900730     Great
3    SB003 2016-Summer 0.86553203     Great
4    SB003   1980-Fall 0.95203021     Great
5    SB003 2014-Summer 0.88775522     Great
6    SB014 2013-Summer 0.92816795     Great
7    SB014   1980-Fall 0.95054384     Great
8    SB014   1992-Fall 0.96556002     Great
9    SB014 2011-Spring 0.89072544     Great
10   SB014 1984-Spring 0.89040499     Great
60   SB098   1985-Fall 0.95504602 Plains
61   SB098 1991-Summer 0.94653302 Plains
62   SB098   2013-Fall 0.94871589 Plains
63   SB098 1992-Spring 0.94986767 Plains
64   SB098   2000-Fall 0.93892581 Plains
65   SB098 2012-Spring 0.90170972 Plains
66   SB098   1983-Fall 0.96054060 Plains
67   SB098 1984-Summer 0.9485850 Plains
68   SB098   2015-Fall 0.92830696 Plains
69   SB098 1999-Summer 0.89414055 Plains
70   SB098   1990-Fall 0.95048309 Plains
110  SB105   1994-Fall 0.94860475 Plains
111  SB106   1999-Fall 0.84296516              Hills
112  SB106 1994-Summer 0.93823110              Hills
113  SB106 2011-Summer 0.88867607              Hills
114  SB106   1995-Fall 0.93955643              Hills
115  SB106 2006-Summer 0.93154885              Hills
116  SB106 1996-Spring 0.78595236              Hills
117  SB106 1997-Summer 0.92082755              Hills
118  SB106 2010-Summer 0.92033130              Hills
119  SB106 1985-Summer 0.93490260              Hills
120  SB106   1983-Fall 0.94816017              Hills

PLOT.reprex <- ggplot(reprex_example, aes(x = SEASON, 
                                                     y = alpha, color = reprex_example$NA_L3NAME)) + geom_point(shape = 16, size = 3) + geom_smooth(method = "lm") + theme_bw()+ ylab("Alpha") +
      theme(axis.text.x = element_text(angle = 90, hjust = 1, size = 5),
            axis.title.x = element_text(size=10),
            axis.title.y = element_text(size=10),
            panel.background = element_blank(), 
            plot.background = element_blank())
    PLOT.reprex

1 个答案:

答案 0 :(得分:0)

Season是数据样本中的分类变量。它必须是数字才能使geom_smooth起作用。也许将季节值转换为一年的四分之一(例如,1980年冬季= 1980 + 0.25 / 2)。另外,将reprex_example $ NA_L3NAME更改为NA_L3NAME。数据框的名称不应该重述。

以上评论为正确答案!我已将其复制并粘贴到此处。