ggplot2绘制条形图——bar plot using ggplot2
![图片](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHMFAxZVIYwDvad8yC_as_4tUmftnj65TLCVcjw-ibWOvtilmVkG5a6lTaJM4y_xSOZe14F6agVWUcMw53fPTVVmioBs7d19LjG1Y1wZ23sl8KD_rMzoRT0LNE6JxbSR-J716hRNP0WDE/s1600/1.png)
在实际应用过程中,学会了用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 )) ##...