[R] Can't add error bars to existing line graph
Jim Lemon
drj|m|emon @end|ng |rom gm@||@com
Thu Jun 17 11:14:16 CEST 2021
Hi Bruno,
The interaction.plot function plots the _levels_ of the x.factor
argument, not the values of the variable that is coerced to a factor.
This means that the temperature locations on the x axis are c(1,2),
not c(12,17). The code below works for me:
readscaphfileNEW<-read.table(text="EXPERIMENT TEMP SCAPH.BPM
1 2021 12 82
2 2021 12 58
3 2021 12 78
4 2021 12 59
5 2021 12 80
6 2021 12 100
7 2021 12 61
8 2021 12 103
9 2021 12 61
10 2021 17 100
11 2021 17 70
12 2021 17 83
13 2021 17 73
14 2021 17 143
15 2021 17 103
16 2021 17 73
17 2021 17 158
18 2021 17 95
19 2021 17 80
20 1939 12 158
21 1939 12 148
22 1939 12 152
23 1939 12 148
24 1939 12 160
25 1939 12 168
26 1939 12 152
27 1939 12 150
28 1939 12 187
29 1939 17 300
30 1939 17 302
31 1939 17 291
32 1939 17 240
33 1939 17 253
34 1939 17 207
35 1939 17 184
36 1939 17 224
37 1939 17 242
38 1939 17 236",
header=TRUE,stringsAsFactors=FALSE)
interaction.plot(readscaphfileNEW$TEMP,
readscaphfileNEW$EXPERIMENT, readscaphfileNEW$SCAPH.BPM,
xlab = "Temperature (°C)", ylab = "Scaphognathite Rate (BPM)",
main = "Scaphognathite",
ylim = c(0,300), trace.label = "Year",
type = "b", pch = c(19,17), fixed = TRUE)
library(plotrix)
Scaphmeans <-as.vector(by(readscaphfileNEW$SCAPH.BPM,
readscaphfileNEW[,c("EXPERIMENT","TEMP")],mean))
Scaphse = as.vector(by(readscaphfileNEW$SCAPH.BPM,
readscaphfileNEW[,c("EXPERIMENT","TEMP")],std.error))
dispersion(c(1,1,2,2),Scaphmeans,Scaphse)
Note that you can get much the same plot using brkdn.plot (plotrix):
brkdn.plot(SCAPH.BPM~EXPERIMENT+TEMP,data=readscaphfileNEW,
xlab="Temperature C",pch=c(1,2))
legend(15,160,c(1939,2021),pch=c(1,2))
Jim
On Thu, Jun 17, 2021 at 3:38 AM Bruno.Salonen <bruno.salonen using hotmail.com> wrote:
>
>
> Hi all,
>
> I'm trying to add error bars to an existing line graph in base R.
>
> The basic line graph comes up just fine, but it does not show my error
> bars...
>
> Data frame = readscaphfileNEW
> Plot name = SCAPHLINEGRAPHNEW
> x axis = TEMP
> y axis = SCAPH.BPM
> Tracer = Year (SAME AS 'EXPERIMENT)
> Scaphmeans = means of SCAPH.BPM
> Scaphse = standard error of SCAPH.BPM
>
> Here is the code..
>
> SCAPHLINEGRAPHNEW <- interaction.plot(readscaphfileNEW$TEMP,
> readscaphfileNEW$EXPERIMENT, readscaphfileNEW$SCAPH.BPM,
> xlab = "Temperature (°C)", ylab = "Scaphognathite Rate (BPM)",
> main = "Scaphognathite",
> ylim = c(0,300), trace.label = "Year",
> type = "b", pch = c(19,17), fixed = TRUE)
> arrows(SCAPHLINEGRAPHNEW,Scaphmeans+Scaphse,SCAPHLINEGRAPHNEW,Scaphmeans-Scaphse,code=3,
> angle=90, length=0.1)
>
> Why are my error bars not showing? Is the 'arrows' line wrong?
>
> Thanks a million for your help, everybody.
>
> Here is my data set:
>
> > readscaphfileNEW
> EXPERIMENT TEMP SCAPH.BPM
> 1 2021 12 82
> 2 2021 12 58
> 3 2021 12 78
> 4 2021 12 59
> 5 2021 12 80
> 6 2021 12 100
> 7 2021 12 61
> 8 2021 12 103
> 9 2021 12 61
> 10 2021 17 100
> 11 2021 17 70
> 12 2021 17 83
> 13 2021 17 73
> 14 2021 17 143
> 15 2021 17 103
> 16 2021 17 73
> 17 2021 17 158
> 18 2021 17 95
> 19 2021 17 80
> 20 1939 12 158
> 21 1939 12 148
> 22 1939 12 152
> 23 1939 12 148
> 24 1939 12 160
> 25 1939 12 168
> 26 1939 12 152
> 27 1939 12 150
> 28 1939 12 187
> 29 1939 17 300
> 30 1939 17 302
> 31 1939 17 291
> 32 1939 17 240
> 33 1939 17 253
> 34 1939 17 207
> 35 1939 17 184
> 36 1939 17 224
> 37 1939 17 242
> 38 1939 17 236
>
> Bruno
>
>
>
> --
> Sent from: https://r.789695.n4.nabble.com/R-help-f789696.html
>
> ______________________________________________
> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list