当前位置:   article > 正文

【R语言】-核密度估计图绘制_r语言核密度图

r语言核密度图

本期介绍了利用R语言ggplot2包绘制核密度估计图。

核密度估计图(Kernel Density Estimation, KDE),是在概率论中用来估计未知的密度函数,属于非参数检验方法之一,由Rosenblatt (1955)和Emanuel Parzen(1962)提出,又名Parzen窗(Parzen window)。分析核密度函数时主要观察其面积,而不是取值。核密度图中纵轴与横轴所围成的面积为1。

1 数据准备

数据输入格式(csv格式):

2 R包加载及数据导入

  1. #下载包#
  2. install.package("ggplot2")
  3. #加载包#
  4. library(ggplot2)
  5. library(reshape2)
  6. #数据载入#
  7. data  = read.table(file = 'C:/Rdata/jc/density1.csv', sep = ',', header = T) #header=T表示数据中的第一行是列名,如果没有列名就用 header=F
  8. # 转换数据成长数据格式(ggplot常用)
  9. data = melt(data)            # melt为reshape2的函数
  10. head(data)

如基因表达量数据或其他需要log函数处理可用下列代码

  1. #data=log10(data[,2]+0.0001) #加0.0001主要为了计算有0不好计算,2列进行计算;如有2到12列进行计算则用[,2:12]
  2. #round(data,2)
  3. #data=data.frame(data)
  4. #head(data)
  5. #write.csv(data,'C:/Rdata/jc/density1.csv') #数据导出
  6. #write.table(data,'C:/Rdata/jc/density1.txt')

3 密度图绘制

  1. #基础密度图绘制#
  2. p = ggplot(data, aes(x =value))#x轴表示基因表达值,y轴表示频率就不需要指定
  3. p + geom_density(color = "black", #线和点的颜色
  4.                  fill = "gray") #填充颜色

图1 基础核密度图

  1. #美化-线条#
  2. p + geom_density(aes(color = variable))#按照不同组改变线条颜色

 图2 未填充核密度图

  1. #美化-填充#
  2. p + geom_density(aes(fill = variable), #按照不同组改变填充颜色
  3.                  alpha=0.5, #调整透明度
  4.                  linetype = 1, # 线条类型1是实线,2是虚线
  5.                  size=0.5    # 线条粗细
  6.                  )  
  7. # fill   指填充颜色
  8. # color  指线和点的颜色
  9. # colour 指图形边界颜色

图3美化+填充核密度图

好了本次分享就到这里。

关注公众号,发送“核估计密度图”获得完整代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/131859?site
推荐阅读
相关标签
  

闽ICP备14008679号