R中的ggplot2包

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

原文地址:https://www.cnblogs.com/yupeter007/p/5410412.html