R语言绘制频率直方图
条评论频率直方图是数据统计中经常会用到的图形展示方式,同时在生物学分析中可以更好的展示表型性状的数据分布类型;R基础做图中的hist函数对单一数据的展示很方便,但是当遇到复杂的数据分类情况更适合使用ggplot2做图包。
Plot by hist
快速使用
1 | hist(rnorm(200),col='blue',border='yellow',main='',xlab='') |
一页多图
1 | par(mfrow=c(2,3)) |
Plot by ggplot2
构造数据
- 模拟一组符合正太分布的数据
1 | PH<-data.frame(rnorm(300,75,5)) |
快速使用
1 | library(ggplot2) |
精雕细琢
bar的距离
1 | p2<-ggplot(data=PH,aes(PH))+ |
拟合曲线
1 | p3<-ggplot(data=PH,aes(PH,..density..))+ |
线条粗细
1 | p4<-ggplot(data=PH,aes(PH,..density..))+ |
密度曲线
1 | p1<-ggplot(data=PH,aes(PH,..density..))+ |
线条样式
1 | p2<-ggplot(data=PH,aes(PH,..density..))+ |
颜色参数
1 | p4<-ggplot(data=PH,aes(PH,..density..))+ |
多组数据
- 构造两组数据
1 | df<-data.frame(c(rnorm(200,5000,200),rnorm(200,5000,600)),rep(c('BJ','TJ'),each=200)) |
- 结果展示
1 | library(ggplot2) |