zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Yet Another Monster Killing Problem
    Element Extermination
    最短路径
    Secret Passwords
    New Year Parties
    Water The Garden
    Zero Quantity Maximization
    Anya and Cubes
    代码规范&《数学之美》读后感
    带负边权的最短路径(有向图)——Bellman-Ford算法
  • 原文地址:https://www.cnblogs.com/yupeter007/p/5410412.html
Copyright © 2011-2022 走看看