Add Text to ggplot2 Plot in R Last Updated : 30 May, 2021 Comments Improve Suggest changes Like Article Like Report In this article, we are going to see how to add Text to the ggplot2 plot in R Programming Language. To do this annotate() is used. It is useful for adding small annotations (such as text labels) or if you have your data in vectors, and for some reason don't want to put them in a data frame. Syntax: annotate(geom,x = NULL,y = NULL, xmin = NULL, xmax = NULL, ymin = NULL, ymax = NULL, xend = NULL, yend = NULL, ..., na.rm = FALSE) Parameters: geom: name of geom to use for annotationx, y, xmin, ymin, xmax, ymax, xend, yend: positioning aesthetics - you must specify at least one of these....: Other arguments passed on to layer(). These are often aesthetics, used to set an aesthetic to a fixed value, like color = "red" or size = 3.na.rm: If FALSE, the default, missing values are removed with a warning. Example: R library("ggplot2") gfg_data <- data.frame(x = c(1,2,3,4,5), y = c(4,3,2,5,1)) gfg_data gfg_plot<- ggplot(gfg_data, aes(x, y)) + geom_point() gfg_plot + annotate("text", x = 4, y = 3, label = "GeeksForGeeks") Output: To annotate multiple test elements to the ggplot2 plot user needs to call annotate() function of the ggplot2 package multiple times with the required parameters in the R programming language. Example: R library("ggplot2") gfg_data <- data.frame(x = c(1,2,3,4,5), y = c(4,3,2,5,1)) gfg_data gfg_plot<- ggplot(gfg_data, aes(x, y)) + geom_point() gfg_plot + annotate("text", x = 1.2, y = 5, label = "GeeksForGeeks") + annotate("text", x = 4.7, y = 1, label = "GeeksForGeeks") Output: To modify the color and the size of the text added to the ggplot2 plot using annotate() function, the user needs to add col and size as the arguments of the annotate function from the ggplot2 package and specify the required parameter into this function and this will lead to the change in the size and the color of the text added to ggplot2 plot in the R programming language. Example: R library("ggplot2") gfg_data <- data.frame(x = c(1,2,3,4,5), y = c(4,3,2,5,1)) gfg_data gfg_plot<- ggplot(gfg_data, aes(x, y)) + geom_point() gfg_plot + annotate("text", x = 2, y = 5, label = "GeeksForGeeks", col = "green", size = 10) + annotate("text", x = 4.7, y = 1, label = "GeeksForGeeks", col = "green", size = 5) Output: Comment More infoAdvertise with us Next Article Add Text to ggplot2 Plot in R G geetansh044 Follow Improve Article Tags : R Language R-ggplot Similar Reads How to save a plot using ggplot2 in R? In this article, we are going to see how to save GGPlot in R Programming language. ggplot2 is a plotting package in R that is used to create complex plots from data specified in a data frame. It provides a more programmatic interface for specifying which variables to plot on to the graphical device, 3 min read How to Add a plot title to ggvis in R In this article, we will be looking at the approach to adding a plot title to ggvis package in the R programming language. The ggvis package in R is used to provide the data visualization. It is used to create visual interactive graphics tools for data plotting and representation. The package can be 3 min read Add Confidence Band to ggplot2 Plot in R In this article, we will discuss how to add Add Confidence Band to ggplot2 Plot in the R programming Language. A confidence band is the lines on a scatter plot or fitted line plot that depict the upper and lower confidence bounds for all points on the range of data. This helps us visualize the error 3 min read How to add image to ggplot2 in R ? In this article, we will discuss how to insert or add an image into a plot using ggplot2 in R Programming Language. The ggplot() method of this package is used to initialize a ggplot object. It can be used to declare the input data frame for a graphic and can also be used to specify the set of plot 4 min read Annotate Text Outside of ggplot2 Plot in R Ggplot2 is based on the grammar of graphics, the idea that you can build every graph from the same few components: a data set, a set of geomsâvisual marks that represent data points, and a coordinate system. There are many scenarios where we need to annotate outside the plot area or specific area as 2 min read Like