[关闭]
@Macux 2015-12-01T06:45:38.000000Z 字数 1762 阅读 916

R语言_中级绘图

R语言_学习笔记


1、用gclus包绘制散点图矩阵

  1. > library(gclus)
  2. > library(MASS)
  3. > library(car)
  4. > attach(Cars93)
  5. > mycar <- Cars93[,c("Price","Horsepower","RPM","MPG.highway","Engi> neSize","Rev.per.mile")]
  6. > mycar.corr <- abs(cor(mycar))
  7. > mycolors2 <- dmat.color(mycar.corr)
  8. > myorder2 <- order.single(mycar.corr)
  9. > cpairs(mycar,myorder2,panel.colors=mycolors2,gap=.5,
  10. main="Variables Ordered and Colored by Correlation")

此处输入图片的描述
颜色越偏红色,散点越集中于对角线位置,表明两个变量之间的相关性越高。

2、高密度散点图

  1. > set.seed(888)
  2. > gao <- rgamma(10000,2,3)
  3. > midu <- rgamma(10000,1,5)
  4. > c1 <- matrix(gao,ncol=2)
  5. > c2 <- matrix(midu,ncol=2)
  6. > gaomidu <- rbind(c1,c2)
  7. > gaomidu <- as.data.frame(gaomidu)
  8. > names(gaomidu) <- c("x","y")
  9. > with(gaomidu,plot(x,y,pch=19,main="Scatter Plot with 10000 Oberservations"))

此处输入图片的描述
很明显,这图画得非常丑陋,让人感觉很不舒服。

下面介绍三种高大上的方法来绘制漂亮的高密度散点图:

  1. > with(gaomidu,smoothScatter(x,y,main="Scatterplot Colored by Smoothed Densities"))

此处输入图片的描述

  1. > library(grid)
  2. > library(lattice)
  3. > library(hexbin)
  4. > with(gaomidu,{bin <- hexbin(x,y,xbins=50)
  5. plot(bin,main="Hexagonal Binning with 10000 Oberservations")}
  6. )

此处输入图片的描述

  1. > library(IDPmisc)
  2. > with(gaomidu,iplot(x,y,main="Image Scatter Plot with Color Indicating Density"))

此处输入图片的描述

3、相关图

  1. > library(corrgram)
  2. > library(MASS)
  3. > library(car)
  4. > corrgram(Cars93,order=TRUE, #相关矩阵将使用主成分分析法对变量重排序。
  5. lower.panel=panel.shade, #设置主对角线下方的元素类型,此处设置的是用阴影深度表示相关性大小。
  6. upper.panel=panel.pie, #设置主对角线上方的元素类型,此处设置的是用饼图填充比例来表示相关性大小
  7. text.panel=panel.txt, #输出变量的名字
  8. main="Correlogram of Cars93 intercorrelations",
  9. # col.regions=colorRampPalette(c("darkgoldenrod4","burlywood1","darkkhaki","darkgreen")) 这行可用来调色
  10. )

此处输入图片的描述
(1) 蓝色表示正相关,红色表示负相关。
(2) 色彩越深,饱和度越高,说明变量之间相关性越大。

4、马赛克图

  1. > library(grid)
  2. > library(vcd)
  3. > mosaic(Titanic,
  4. shade=TRUE, #设置根据拟合模型的Pearson残差值对图形上色。
  5. legend=TRUE #展示残差的图例。
  6. )

此处输入图片的描述
图中包含的信息:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注