'Dot plot showing extra error bars and points
I am trying to create a dot plot with error bars in r from the following model:
I created a prediction data frame using the following code:
Abs_NT.Month = with(Abund_NT,
expand.grid(
Month = factor(1:12),
VegeType = unique(Abund_NT$VegeType),
DistAgriLand = median(Abund_NT$DistAgriLand, na.rm = TRUE)))
But when I created the predictions and plot using the following code:
preds.Abs_NT.Month = predict(Abs_NT.final, newdata = Abs_NT.Month, se.fit = TRUE,
type = "link")
preds.Abs_NT.Month.ci = Gam_ci(preds.Abs_NT.Month, Abs_NT.Month)
p.Abs_NT1 = ggplot(data = preds.Abs_NT.Month.ci) +
geom_point(aes(x = Month, y = fit)) +
geom_errorbar(aes(x = Month, y = fit, ymin = lwr, ymax = upr)) +
scale_x_discrete(label = xticks) +
labs(x = "Month", y = "Abundance") +
theme_customized()
p.Abs_NT1
I got the following plot with extra error bars and points:

However, when I used this code before with alterations for the data plotted it has worked fine. Does anyone know what I have done wrong and how to fix it?
Here's some sample data and other code needed to re-create the plot.
preds.Abs_NT.Month.ci = structure(list(fit = c(21.6935978069045, 8.80250656329507, 19.6530792768087,
10.5178640136739, 19.331951502499, 12.3804490066396, 19.2820274303385,
6.31214503224883, 22.1160145236074, 14.7929596747438, 26.4172152928601,
11.5287800062934, 6083718.0938543, 2468560.95180972, 5511478.32003321,
2949613.06917569, 5421421.75733685, 3471953.44461311, 5407421.12987868,
1770167.92168529, 6202179.96658866, 4148514.10245341, 7408401.87491935,
3233112.7436146, 0.00611919613632483, 0.00248295670600778, 0.00554361926721337,
0.00296681414524882, 0.00545303752723121, 0.00349220062074182,
0.00543895525317997, 0.001780490900452, 0.00623834883583439,
0.00417270673551857, 0.00745160499385129, 0.00325196708720192,
3.38266797941513e-13, 1.37256887286685e-13, 3.06449131021545e-13,
1.64004339564061e-13, 3.0144180743637e-13, 1.93047500918508e-13,
3.00663344768247e-13, 9.84248489903166e-14, 3.44853513129464e-13,
2.30665615993898e-13, 4.11921844739061e-13, 1.79767484011333e-13,
30.4625385708598, 12.3606373682874, 27.5972059053941, 14.7693730220085,
27.1462725333386, 17.3848482278622, 27.0761682570751, 8.86362710423911,
31.0557036898997, 20.7725389158654, 37.0955268442071, 16.1889193642602,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA), lwr = c(18.4178452668316, 7.27321118579896,
16.24478889784, 8.72001880976386, 16.1728069925936, 10.6594081420019,
16.3099853583417, 5.15659413716494, 18.795374696785, 12.5557992410152,
21.3228679553751, 9.66773418026015, 412634.238435761, 169267.96955174,
379124.654123528, 203173.32796686, 362560.308350271, 230529.17788665,
365208.209732111, 122786.311052544, 421342.330538328, 282747.137091789,
502252.850205695, 219660.297051045, 0.00077119081186168, 0.000310492558391415,
0.000686528023158492, 0.00036876989358215, 0.000696724260707753,
0.000454484695271143, 0.000690573195177653, 0.000218502919438299,
0.000788547344905334, 0.000525401950858201, 0.000930909052411247,
0.000410094818831386, 6.44195181938533e-16, 2.58622889490777e-16,
5.73119597171667e-16, 3.07500583137761e-16, 5.80118568731678e-16,
3.76634260845839e-16, 5.76371989126449e-16, 1.82396905066873e-16,
6.57016290698435e-16, 4.37425515818948e-16, 7.80290625183578e-16,
3.41575255996327e-16, 14.6736692257458, 6.00518969330933, 13.4174013785983,
7.18383592225181, 12.923362548971, 8.34473892553187, 12.808636014629,
4.32913704976547, 15.0122119615354, 9.99871593026379, 17.7918659860037,
7.79773751079902, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), upr = c(25.5519676156282,
10.6533578934352, 23.7764570219737, 12.6863789888008, 23.108193220022,
14.3793647418417, 22.7956416670952, 7.72664550443932, 26.0233225620172,
17.4287316751413, 32.7286772722055, 13.7480785006372, 89695964.120176,
36000864.1264939, 80122442.4257535, 42821650.5823597, 81067378.8442661,
52290390.4489174, 80064474.1729842, 25519900.7454725, 91296396.1840869,
60867704.7459117, 109276469.646376, 47587197.8380054, 0.0485542109408958,
0.0198557866760115, 0.0447639623484453, 0.0238685053352592, 0.0426791773307644,
0.0268336102456296, 0.0428372176225054, 0.0145084919448299, 0.0493527705710914,
0.0331393544926923, 0.0596475207116792, 0.0257874263478385, 1.77623847240326e-10,
7.28452657254129e-11, 1.63859463831475e-10, 8.74711297174798e-11,
1.56635502064982e-10, 9.894834720343e-11, 1.56840458232951e-10,
5.31119258586916e-11, 1.81006083412807e-10, 1.21635854511667e-10,
2.17456932964318e-10, 9.4609746287103e-11, 63.2402326851519,
25.4422198054009, 56.7625393542698, 30.3646104705099, 57.0223198228677,
36.2183826963216, 57.2362964056543, 18.1477011561134, 64.2448117669802,
43.1553787526953, 77.3431023441726, 33.6098913075189, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA), Month = structure(c(1L, 2L, 3L, 4L,
5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, 1L, 2L, 3L, 4L, 5L, 6L, 7L,
8L, 9L, 10L, 11L, 12L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L,
11L, 12L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L,
1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, 12L, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA), .Label = c("1", "2", "3", "4", "5", "6",
"7", "8", "9", "10", "11", "12"), class = "factor"), VegeType = structure(c(6L,
6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L, 8L,
8L, 8L, 8L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 9L, 4L,
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA), .Label = c("1", "2", "3", "4", "5", "7", "8", "9",
"10", "11", "12"), class = "factor"), A_Prec_Avg30Yr = c(303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92, 303.92,
303.92, 303.92, 303.92, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), A_TAvg_Avg30Yr = c(21.08,
21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08,
21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08,
21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08,
21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08,
21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08,
21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08, 21.08,
21.08, 21.08, 21.08, 21.08, 21.08, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA), DistPermWater = c(3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085, 3.085,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA), DistAgriLand = c(594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37, 594.37,
594.37, 594.37, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), VarDayLength = c(1.04,
1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04,
1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04,
1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04,
1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04,
1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04,
1.04, 1.04, 1.04, 1.04, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA), A_Psea_Avg30Yr = c(53.82,
53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82,
53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82,
53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82,
53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82,
53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82,
53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82, 53.82,
53.82, 53.82, 53.82, 53.82, 53.82, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, NA,
NA)), row.names = c("1", "2", "3", "4", "5", "6", "7", "8", "9",
"10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
"21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31",
"32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42",
"43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53",
"54", "55", "56", "57", "58", "59", "60", "NA", "NA.1", "NA.2",
"NA.3", "NA.4", "NA.5", "NA.6", "NA.7", "NA.8", "NA.9", "NA.10",
"NA.11", "NA.12", "NA.13", "NA.14", "NA.15", "NA.16", "NA.17",
"NA.18", "NA.19", "NA.20", "NA.21", "NA.22", "NA.23", "NA.24",
"NA.25", "NA.26", "NA.27", "NA.28", "NA.29", "NA.30", "NA.31",
"NA.32", "NA.33", "NA.34", "NA.35", "NA.36", "NA.37", "NA.38",
"NA.39"), class = "data.frame")
}
xticks = c("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
For reference, here is the code I got from another (but very similar) question I asked and the code in the answer works fine (Issue with fitted line on ggplot)
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
