qplot()函数是一个快速作图函数
用数据diamands
head(diamonds)
carat cut color clarity depth table price
0.23 Ideal E SI2 61.5 55 326
0.21 Premium E SI1 59.8 61 326
0.23 Good E VS1 56.9 65 327
0.29 Premium I VS2 62.4 58 334
0.31 Good J SI2 63.3 58 335
0.24 Very Good J VVS2 62.8 57 336
参数colour,shape
qplot(x,y,data,colour=data中的某个参数,shape=data中的某个参数) qplot函数能够自 动就行分类如colour,shape分别表示以该数据中的变量自动设置颜色 和形状
eg:qplot(carat,price,data = diamonds,colour=color) 也可以自己设置图像的大小,颜 色用I() 如: colour=I("red")
参数alpha
对于大数据而言,使用半透明的颜色可以有效减轻图形元素的重叠现象。用alpha=c(0:1)图 形 属性,从0完全透明到1完全不透明,透明度可用分数表示 分母表示经过多少次重叠之后颜色将变得不透明
qplot(carat,price,data = diamonds,alpha=I(1/100))
参数geom(几何对象)、
二维变量关系
geom="point" 绘制散点图。当指定了x,y参数时,这是默认的设置
geom="smooth"拟合一条平滑曲线,并将曲线和标准误展示出来
geom="boxplot"绘制箱线胡须图
geom="path" "line"可以在数据点之间绘制连线。这类图的传统作用是探索时间和其他变量之间的关系。
一维的分布
连续变量 geom="histogram"绘制直方图(默认的选择),geom="freqpoly"绘制频率多边形,geom="density"绘制密度曲线
离散变量,geom="bar"绘制条形图
eg:qplot(carat,price,data = diamonds,geom = c("point","smooth"))
使用method参数可以设置不同的平滑器 更多平滑器的信息可以查阅?loess,曲线的平滑程度可由span参数控制,取值范围0(很不平滑)到1(很平滑)
箱型图和扰动点图
geom="jitter"扰动点图 geom="boxplot"
qplot(color,price/carat,data = diamonds,geom = "jitter",alpha=I(1/20),colour=clarity)
qplot(color,price/carat,data = diamonds,geom = "boxplot",alpha=I(1/20),colour="black",size="2",fill="red")
facet参数:分面
如:qplot(carat,data = diamonds,facets = color~.,geom = "histogram",binwidth=0.1,xlim = c(0,3))
表示以color进行分面,facet=color~. 一定要注意书写。这是频数分布,若想弄成频率分布,则要加"..density.." 如:qplot(carat,data = diamonds,..density..,facets = color~.,geom = "histogram",binwidth=0.1,xlim = c(0,3))
其他参数
xlim,ylim:设置x轴和y轴的显示区间
log:说明对哪一个坐标轴应该取对数,如 log="x"对x轴取对数,log="xy"表示对x和y轴取对数
main:图形的主标题
xlab,ylab:设置x轴和y轴的标签文字
ggplot2的数据整理
数据集要求必须是一个数据框
谷歌镜像:http://dir.scmor.com/google/
学习ggplot2包的一个比较好的网站:http://www.sthda.com/english/wiki/ggplot2-barplots-quick-start-guide-r-software-and-data-visualization
统计之都(ggplot2):http://cos.name/2016/06/using-r-for-interactive-data-visualization/#more-12483
http://www.360doc.com/content/15/0909/08/17553313_498085636.shtml