[This article was first published on R Tutorial Series, and kindly contributed to R-bloggers]. (You can report issue about the content on this page here)
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
There are times that labeling a plot’s data points can be very useful, such as when conveying information in certain visuals or looking for patterns in our data. Fortunately, labeling the individual data points on a plot is a relatively simple process in R. In this tutorial, we will use the Calibrate package’s textxy function to label the points on a scatterplot.Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
Tutorial Files
Before we begin, you may want to download the sample data (.csv) used in this tutorial. Be sure to right-click and save the file to your R working directory. This dataset contains information used to estimate undergraduate enrollment at the University of New Mexico (Office of Institutional Research, 1990). Note that this tutorial assumes that this data has already been read into R and saved into a variable named enrollmentData.Plot
To begin, we need to create a scatterplot using the plot(x,y) function. With our example data, we will plot the year on the x axis and the unemployment rate on the y axis.
- > #generate a plot using the plot(x,y) function
- > #plot year on the x axis and unemployment rate on the y axis
- > plot(enrollmentData$YEAR, enrollmentData$UNEM)
Textxy
Within the calibrate package, the textxy() function can be used to label a plot’s data points. The textxy() function accepts the following arugments (“Label points in a plot,” n.d.).- Required
- x: the x values of the plot’s points
- y: the y values of the plot’s points
- labs: the labels to be associated with the plot’s points
- cx: used to resize the label
- dcol: used to set the label color; defaults to black
- m: sets the origin of the plot; defaults to (0,0)
- > #if necessary, install the calibrate package
- > #install.packages(“calibrate”)
- > #load the calibrate package
- > library(calibrate)
- > #use the textxy() function to add labels to the preexisting plot’s points
- > #add labels for the total enrollment
- > textxy(enrollmentData$YEAR, enrollmentData$UNEM, enrollmentData$ROLL)
Complete Data Point Labeling Example
To see a complete example of how a plot’s data points can be labeled in R, please download the Data Point Labeling (.txt) file.References
Label points in a plot. (n.d.). Retrieved September 19, 2010 from http://rss.acs.unt.edu/Rdoc/library/calibrate/html/textxy.htmlOffice of Institutional Research (1990). Enrollment Forecast [Data File]. Retrieved November 22, 2009 from http://lib.stat.cmu.edu/DASL/Datafiles/enrolldat.html
To leave a comment for the author, please follow the link and comment on their blog: R Tutorial Series.
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.