Annotate Text Outside of ggplot2 Plot in R Last Updated : 03 Mar, 2021 Comments Improve Suggest changes Like Article Like Report 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 per client requirements. In this case, the ggplot2 library comes very handy with its sub-options to get the required output and with good customization options for data visualizations. To add annotations in R using ggplot2, annotate() function is used. Syntax: annotate() Parameters: geom : specify textx : x axis locationy : y axis locationlabel : custom textual contentcolor : color of textual contentsize : size of textfontface : fontface of textangle : angle of textApproachImport libraryCreate or load datasetCreate a normal plotAdd annotate() function with required parameters Let us first see how annotations are added inside the plot, so that the difference in position of the annotations can be understood better. Examples : R library(ggplot2) Dt = iris ggplot(Dt,aes(x=Species,y=Sepal.Length)) + geom_bar(stat = "summary", fun = "mean") + annotate("text", x = 1, y = 7, label = "Arbitrary text") + coord_cartesian(ylim = c(0, 8), clip = "off") Output: Now let us visualize with annotations outside the plot. Example: R library(ggplot2) Dt = iris ggplot(Dt,aes(x=Species,y=Sepal.Length)) + geom_bar(stat = "summary", fun = "mean") + annotate("text", x = 1, y = -1, label = "text") + coord_cartesian(ylim = c(0, 8), clip = "off") Output: Create Quiz Comment P pullmeup1185 Follow 0 Improve P pullmeup1185 Follow 0 Improve Article Tags : R Language R-ggplot Explore IntroductionR Programming Language - Introduction 4 min read Interesting Facts about R Programming Language 4 min read R vs Python 5 min read Environments in R Programming 3 min read Introduction to R Studio 4 min read How to Install R and R Studio? 4 min read Creation and Execution of R File in R Studio 5 min read Clear the Console and the Environment in R Studio 2 min read Hello World in R Programming 2 min read Fundamentals of RBasic Syntax in R Programming 3 min read Comments in R 3 min read R-Operators 5 min read R-Keywords 2 min read R-Data Types 5 min read VariablesR Variables - Creating, Naming and Using Variables in R 5 min read Scope of Variable in R 5 min read Dynamic Scoping in R Programming 5 min read Lexical Scoping in R Programming 4 min read Input/OutputTaking Input from User in R Programming 7 min read Printing Output of an R Program 4 min read Print the Argument to the Screen in R Programming - print() Function 2 min read Control FlowControl Statements in R Programming 4 min read Decision Making in R Programming - if, if-else, if-else-if ladder, nested if-else, and switch 3 min read Switch case in R 2 min read For loop in R 5 min read R - while loop 5 min read R - Repeat loop 2 min read goto statement in R Programming 2 min read Break and Next statements in R 3 min read FunctionsFunctions in R Programming 5 min read Function Arguments in R Programming 4 min read Types of Functions in R Programming 6 min read Recursive Functions in R Programming 4 min read Conversion Functions in R Programming 4 min read Data StructuresData Structures in R Programming 4 min read R Strings 6 min read R-Vectors 4 min read R-Lists 6 min read R - Array 7 min read R-Matrices 10 min read R-Factors 4 min read R-Data Frames 6 min read Object Oriented ProgrammingR-Object Oriented Programming 7 min read Classes in R Programming 3 min read R-Objects 3 min read Encapsulation in R Programming 3 min read Polymorphism in R Programming 6 min read R - Inheritance 7 min read Abstraction in R Programming 3 min read Looping over Objects in R Programming 5 min read S3 class in R Programming 8 min read Explicit Coercion in R Programming 3 min read Error HandlingHandling Errors in R Programming 3 min read Condition Handling in R Programming 5 min read Debugging in R Programming 3 min read File HandlingFile Handling in R Programming 3 min read Reading Files in R Programming 9 min read Writing to Files in R Programming 2 min read Working with Binary Files in R Programming 5 min read Like