Open In App

How to label specific points in scatter plot in R ?

Last Updated : 13 Jul, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

Scatter plots in the R programming language can be plotted to depict complex data easily and graphically. It is used to plot points, lines as well as curves. The points can be labeled using various methods available in base R and by incorporating some external packages.

Method 1: Using ggplot package

The ggplot() method can be used in this package in order to simulate graph customizations and induce flexibility in graph plotting. 

Syntax:

ggplot(data = <DATA>, mapping = aes(<MAPPINGS>)) +  <GEOM_FUNCTION>()

The data can be binded into the scatter plot using the data attribute of the ggplot method. The mapping in the function can be induced using the aes() function to create aesthetic mapping, by filtering the variables to be plotted on the scatter plot. We can also specify how to depict different components in the graph, for instance, the x and y axes positions, the labels to assign to these points or characteristics such as size, shape, color, etc.

This method also allows the addition of various geoms- that is the components of graph. geom_point() is used for creation of scatter plot. geom_label() is used to understand the aesthetics specified to the ggplot. 

Example:

R




library(ggplot2)
 
# creating a data frame
df <- data.frame(col1 = c(1:5),
                 col2 = c(4:8),
                 col3 = letters[1:5]      
                 )
print ("Original DataFrame")
 
# plotting the data
ggplot(aes(x=col1, y=col2, label=col3), data=df) +
  geom_point() +
  geom_label()


Output

Method 2 : Using text() method

The plot() method in Base R is used to plotting the R objects, namely, lists or data frames. 

Syntax:

plot(x, y, data , col)

Parameter : 

x,y – The x and y coordinates of the points

col – The color to assign to the points. The color is specified using a character string. 

data – The data frame points to be plotted in the graph

The text method can be used to customize the plots to add string names to the plotted points. 

Syntax:

text (x, y , labels , data) 

Parameter : 

x, y – The coordinates of the points to label

labels – the vector of labels to be added 

data – the data to use for plotting

Example:

R




# creating a data frame
df <- data.frame(col1 = c(1:5),
                 col2 = c(4:8),
                 col3 = letters[1:5]      
                 )
 
print ("Original DataFrame")
 
# plotting the data
plot(col1 ~col2 , col="red", cex=2, data= df )
 
# adding text to the data
text(col1  ~ col2, labels= col3 ,data=df , cex=0.9)


 

 

Output

 

 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads