@Macux
2015-12-01T06:45:38.000000Z
字数 1762
阅读 1105
R语言_学习笔记
1、用gclus包绘制散点图矩阵
> library(gclus)> library(MASS)> library(car)> attach(Cars93)> mycar <- Cars93[,c("Price","Horsepower","RPM","MPG.highway","Engi> neSize","Rev.per.mile")]> mycar.corr <- abs(cor(mycar))> mycolors2 <- dmat.color(mycar.corr)> myorder2 <- order.single(mycar.corr)> cpairs(mycar,myorder2,panel.colors=mycolors2,gap=.5,main="Variables Ordered and Colored by Correlation")
颜色越偏红色,散点越集中于对角线位置,表明两个变量之间的相关性越高。
2、高密度散点图
> set.seed(888)> gao <- rgamma(10000,2,3)> midu <- rgamma(10000,1,5)> c1 <- matrix(gao,ncol=2)> c2 <- matrix(midu,ncol=2)> gaomidu <- rbind(c1,c2)> gaomidu <- as.data.frame(gaomidu)> names(gaomidu) <- c("x","y")> with(gaomidu,plot(x,y,pch=19,main="Scatter Plot with 10000 Oberservations"))
很明显,这图画得非常丑陋,让人感觉很不舒服。
下面介绍三种高大上的方法来绘制漂亮的高密度散点图:
> with(gaomidu,smoothScatter(x,y,main="Scatterplot Colored by Smoothed Densities"))

> library(grid)> library(lattice)> library(hexbin)> with(gaomidu,{bin <- hexbin(x,y,xbins=50)plot(bin,main="Hexagonal Binning with 10000 Oberservations")})

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

3、相关图
> library(corrgram)> library(MASS)> library(car)> corrgram(Cars93,order=TRUE, #相关矩阵将使用主成分分析法对变量重排序。lower.panel=panel.shade, #设置主对角线下方的元素类型,此处设置的是用阴影深度表示相关性大小。upper.panel=panel.pie, #设置主对角线上方的元素类型,此处设置的是用饼图填充比例来表示相关性大小text.panel=panel.txt, #输出变量的名字main="Correlogram of Cars93 intercorrelations",# col.regions=colorRampPalette(c("darkgoldenrod4","burlywood1","darkkhaki","darkgreen")) 这行可用来调色)
(1) 蓝色表示正相关,红色表示负相关。
(2) 色彩越深,饱和度越高,说明变量之间相关性越大。
4、马赛克图
> library(grid)> library(vcd)> mosaic(Titanic,shade=TRUE, #设置根据拟合模型的Pearson残差值对图形上色。legend=TRUE #展示残差的图例。)
图中包含的信息: