如何根据R中的频率数据创建分组条形图

时间:2013-07-10 14:50:13

标签: r ggplot2 bar-chart

我有一张类似于下面的表格,显示了在不同物种中检测出病毒阳性的样本数量:

Species Virus   NoTested    NoPositive  Prevalence  LowerCI UpperCI
1   1   100 46  0.46    0.4 0.5
2   1   80  23  0.29    0.2 0.3
3   1   96  3   0.03    0   0.1
1   2   133 45  0.34    0.2 0.5
2   2   23  10  0.43    0.3 0.5
3   2   75  16  0.21    0.1 0.3
1   3   88  24  0.27    0.2 0.3
2   3   94  12  0.13    0.1 0.2
3   3   65  34  0.52    0.4 0.6

我想创建一个分组的条形图,这样我就可以根据病毒显示每个物种的阳性样本比例。我还想添加显示置信区间的误差条。

我曾尝试使用geom_bar()在ggplot中执行此操作,但它给了我一个非常难看的堆积图。

  

bar1< -ggplot(sppPrev3,aes(物种,患病率,颜色=病毒))

1 个答案:

答案 0 :(得分:2)

请参阅:this link有关图表的大量信息。

也可以尝试使用barplot(t(dataframe), beside = TRUE)