博文

目前显示的是 五月, 2019的博文

ggplot2绘制条形图——bar plot using ggplot2

图片
      在实际应用过程中,学会了用ggplot2绘制条形图。也许是最基本的用法,但是在此记录备忘。       条形图一般用于值大小的比较,或是值之间是否有显著性差异。不涉及值之间的趋势,也不涉及值之间的相关等。       首先是数据格式。可以定义的有:类别(group)、X轴对象(subject / individual)、对象的分组(facet )、Y轴值(value)、标准差或标准误(SD/SE)。数据表格大致如下:       第一列是数据的类别,即想在条形图中显示条形的类别。       第二列是对象/个体的标签名称,即显示在X轴上的对象名称。       第三列、第四列是数据值,这里直接给出了平均值和标准差,有时需要根据现有数据计算出来。       第五列是对象的分组,即将X轴的各个对象/个体自定义进行分组。       下图显示了数据的对应结构:       如何在R中绘制呢? library( ggplot2 ) ## Input the data hetm <- read.table( "data.txt" , head = TRUE )  # Replace the quotes with your own data path ## Plot the graph p <- ggplot( hetm , aes( x = pop , y = mean , fill = het )) + geom_bar( stat = "identity" , color = "black" , position =position_dodge(), lwd = 0 ) + geom_errorbar(aes( ymin = mean - sd , ymax = mean + sd ), width = 0 , lwd = 0.2 , position =position_dodge( 0.9 )) ##...