[R] ggplot: Can plot graphs with points, can't plot graph with points and line
Jim Lemon
drj|m|emon @end|ng |rom gm@||@com
Thu Jul 13 07:10:35 CEST 2023
Hi John,
I'm not sure how to do this with ggplot, but:
Time<- c("Age.25","Age.35","Age.45","Age.55")
Medians<-c(128.25,148.75,158.5,168.75)
> is.character(Time)
# [1] TRUE - thus it has no intrinsic numeric value to plot
> is.numeric(Medians)
# [1] TRUE
# coerce Medians to factor and then plot against Time, but can't do point/line
plot(as.factor(Time),Medians,type="p")
# let R determine the x values (1:4) and omit the x-axis
plot(Medians,type="b",xaxt="n")
# add the x-axis with the "Time" labels
axis(1,at=1:4,labels=Time)
On Thu, Jul 13, 2023 at 11:18 AM Sorkin, John <jsorkin using som.umaryland.edu> wrote:
>
> I am trying to plot four points, and join the points with lines. I can plot the points, but I can't plot the points and the line.
> I hope someone can help my with my ggplot code.
>
> # load ggplot2
> if(!require(ggplot2)){install.packages("ggplot2")}
> library(ggplot2)
>
> # Create data
> Time <- c("Age.25","Age.35","Age.45","Age.55")
> Medians <-c(128.25,148.75,158.5,168.75)
> themedians <- matrix(data=cbind(Time,Medians),nrow=4,ncol=2)
> dimnames(themedians) <- list(NULL,c("Time","Median"))
> # Convert to dataframe the data format used by ggplot
> themedians <- data.frame(themedians)
> themedians
>
> # This plot works
> ggplot(themedians,aes(x=Time,y=Median))+
> geom_point()
> # This plot does not work!
> ggplot(themedians,aes(x=Time,y=Median))+
> geom_point()+
> geom_line()
>
> Thank you,
> John
>
> ______________________________________________
> 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