一维散点图①

作者: 柳叶刀与小鼠标 | 来源:发表于2018-05-27 15:45 被阅读3次

    ggplot2.stripchart:使用ggplot2和R软件的简单一维散点图

    介绍

    ggplot2.stripchart是一个易于使用的函数(来自easyGgplot2包),使用ggplot2绘图系统和R软件生成条带图。 条形图也被称为一维散点图(或点图)。 当样本量较小时,这些图比较适用于箱型图。

    加载数据

    # library(devtools)
    # install_github("easyGgplot2", "kassambara")
    library(easyGgplot2)
    # create a numeric vector
    numVector<-rnorm(100)
    head(numVector)
    # data.frame
    df <- ToothGrowth
    head(df)
      len supp dose
    1  4.2   VC  0.5
    2 11.5   VC  0.5
    3  7.3   VC  0.5
    4  5.8   VC  0.5
    5  6.4   VC  0.5
    6 10.0   VC  0.5
    

    ToothGrowth描述了维生素C对豚鼠牙齿生长的影响。有3个变量有60个观测值。 * [,1] len数字牙齿长度。 * [,2]补充因子补充类型(VC或OJ)。 * [,3]剂量数字以毫克为单位的剂量。

    # Stripchart from a single numeric vector 
    ggplot2.stripchart(data=numVector)
    # Basic stripchart from the vector "len"
    ggplot2.stripchart(data=df, xName='dose',yName='len')
    #change dot size
    ggplot2.stripchart(data=df, xName='dose',yName='len', 
                       size=3)
    # Change the orientation: Horizontal stripchart
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       orientation="horizontal")
    # Stripchart with box plot
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       addBoxplot=TRUE)
    # stripchart with notched box plot
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       addBoxplot=TRUE,notch=TRUE)
    

    notch:如果为真,则制作缺口盒图。 缺口显示中间值周围的置信区间.缺口用于比较组; 如果两个盒子的缺口不重叠,这是有力的证据表明两组中位数不同。

    带平均点的带状图

    
    # Stripchart with mean point
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       addMean=TRUE, meanPointShape=23, meanPointSize=4,
                       meanPointColor="black", meanPointFill="blue")
    # Change the stripchart color
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       colour="red")
    
    

    更改条形图点的形状

    # Change point shape
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       shape=18)
    # Change point shape
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       shape=17)
    

    主要参数

    更多信息:


    主标题和坐标轴标签

    
    
    # Change main title and axis titles
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       mainTitle="Plot of length \n by dose",
                       xtitle="Dose (mg)", ytitle="Length")
    # Customize title styles. Possible values for the font style :
    # 'plain', 'italic', 'bold', 'bold.italic'.
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       xtitle="Dose (mg)", ytitle="Length",
                       mainTitle="Plot of length \n by dose",
                       mainTitleFont=c(14,"bold.italic", "red"),
                       xtitleFont=c(14,"bold", "#993333"),
                       ytitleFont=c(14,"bold", "#993333"))
    # Hide x an y axis titles
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       xShowTitle=FALSE, yShowTitle=FALSE)
    

    坐标轴

    
    
    
    # Axis ticks labels and orientaion
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       xShowTitle=FALSE, yShowTitle=FALSE,
                       xTickLabelFont=c(14,"bold", "#993333"),
                       yTickLabelFont=c(14,"bold", "#993333"),
                       xtickLabelRotation=45, ytickLabelRotation=45)
    # Hide axis tick labels
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       xShowTitle=FALSE, yShowTitle=FALSE,
                       xShowTickLabel=FALSE, yShowTickLabel=FALSE)
    # Hide axis ticks
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       xShowTitle=FALSE, yShowTitle=FALSE,
                       xShowTickLabel=FALSE, yShowTickLabel=FALSE,
                       hideAxisTicks=TRUE)
    # AxisLine : a vector of length 3 indicating the size,
    #the line type and the color of axis lines
    ggplot2.stripchart(data=df, xName='dose',yName='len', 
                       axisLine=c(1, "solid", "darkblue"))
    

    背景和颜色

    
    
    
    
    # change background color to "white". Default is "gray"
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       backgroundColor="white")
    # Change background color to "lightblue" and grid color to "white"
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       backgroundColor="lightblue", gridColor="white")
    # Change plot fill color
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       backgroundColor="white", fill='#FFAAD4')
    # remove grid; remove top and right borders around the plot;
    # change  axis lines
    ggplot2.stripchart(data=df, xName='dose',yName='len',
                       backgroundColor="white", fill='#FFAAD4',
                       removePanelGrid=TRUE,removePanelBorder=TRUE,
                       axisLine=c(0.5, "solid", "black"))
    

    相关文章

      网友评论

        本文标题:一维散点图①

        本文链接:https://www.haomeiwen.com/subject/adbbjftx.html