用calibrate在图中加入数据点标签

用calibrate在图中加入数据点标签

在一幅散点图中如果能看到数据点标签会对识别数据趋势的模式很有帮助,同时也使得图像更美观。

本次使用到的数据集是enrollmentData,来源于一个R教学博客,链接如下:

  • 导入并查看数据集
enrollmentData <- read.csv("dataset_plot_labelingPoints.csv")
View(enrollmentData)

该数据集很小,包含5个变量,共29条数据

This dataset contains information used to estimate undergraduate enrollment the University of 
New Mexico (Office of Institutional Research, 1990). 

该数据集包含新墨西哥大学本科招生的相关信息

  • 绘制YEAR和UNEM之间的散点图
plot(enrollmentData$YEAR, enrollmentData$UNEM)

可以看到目前图中的数据点并没有标签

  • 使用calibrate包绘制数据点标签

这里主要用到该包中的textxy函数,从该函数的名称也可以看出它是和x,y轴的文本标签管理相关的

安装并载入calibrate包

install.packages("calibrate")
library(calibrate)

textxy的使用方法如下:

textxy(X, Y, labs, m = c(0, 0), cex = 0.5, offset = 0.8, ...) 
  1. X: X轴的数据
  2. Y: Y轴的数据
  3. labs: 标签
  4. m: 图中坐标的起点,默认为(0,0)
  5. cex: 标签字符大小
  6. offset: 控制标签和数据点的距离,0是绘制在数据点上方,默认0.8

运用textxy函数重新绘制之前的散点图

textxy(enrollmentData$YEAR, enrollmentData$UNEM, enrollmentData$ROLL)

可以看到该散点图中的每个数据点都包含标签,标签内容是数据集中的ROLL变量

参考文献:

Jan Graffelman (2013). calibrate: Calibration of Scatterplot and Biplot Axes. R package version 1.7.2.
  https://CRAN.R-project.org/package=calibrate
https://rtutorialseries.blogspot.com/2010/09/r-tutorial-series-labeling-data-points.html

发布于 2018-10-27 14:55