美文网首页R plot生信可视化R
ggplot2画密度分布图按取值范围填充不同的颜色

ggplot2画密度分布图按取值范围填充不同的颜色

作者: 小明的数据分析笔记本 | 来源:发表于2020-12-06 23:19 被阅读0次

之前发过一篇推文 超链接 模仿下面这幅图片。但是遇到一个问题是如何给密度图某一个部分填充不同的颜色,就像下面的图片被红色方框圈住的部分。

image.png

今天找到了解决办法,在这里记录一下。

参考链接是
ggplot2 area plot : Quick start guide - R software and data visualization - Easy Guides - Wiki - STHDA

首先是最基本的密度分布图

第一步是构造数据
x<-rnorm(500,0,1)
df<-data.frame(x)
df
基本的密度分布图
ggplot(df,aes(x))+
  geom_density()
image.png
填充颜色用fill参数,更改线条颜色用color参数
ggplot(df,aes(x))+
  geom_density(fill="#e72a8a",
               color="#1c9e77",
               size=1.5)+
  theme_bw()
image.png

这里需要注意的一个问题是默认的Y轴是小数,应该是某个值占所有的数据的比例,如果要把它改成频数可以加stat="bin"参数

ggplot(df,aes(x))+
  geom_density(fill="#e72a8a",
               color="#1c9e77",
               size=1.5,
               stat="bin")+
  theme_bw()
image.png

上面的图如果想要给x小于-2和大于2的填充另外一种颜色改如何实现呢?

dat<-with(density(df$x),data.frame(x,y))
dat
dat1<-dat[dat$x<(-2),]
dat2<-dat[dat$x>2,]
ggplot()+
  geom_density(data=df,aes(x=x),fill="red")+
  geom_area(data=dat1,aes(x=x,y=y),fill="blue")+
  geom_area(data=dat2,aes(x=x,y=y),fill="blue")+
  theme_bw()
image.png

欢迎大家关注我的公众号
小明的数据分析笔记本

相关文章

  • ggplot2画密度分布图按取值范围填充不同的颜色

    之前发过一篇推文 超链接 模仿下面这幅图片。但是遇到一个问题是如何给密度图某一个部分填充不同的颜色,就像下面的图片...

  • R语言可视化(五):密度分布图绘制

    05.密度分布图绘制 清除当前环境中的变量 设置工作目录 基础plot函数绘制密度分布图 ggplot2包绘制密度...

  • R脚本-生成密度分布表格

    在组学分析中,我们常常会看到曼哈顿图,密度分布图,bin图等,之前我以为ggplot2画density plot的...

  • ios 渐变色

    colors 渐变的颜色locations 颜色变化位置的取值范围startPoint 颜色渐变的起始位置:取...

  • Ks分布密度曲线图添加峰值线和峰值

    加载所需的R包 设置工作路径 提取不同类型的数据 定义一个寻找密度图峰值的函数 限定取值范围 获得峰值 使用ggp...

  • 2018-10-15

    散点图,柱状图,密度分布图

  • 归一化处理

    将不同维度的特征值都转换到同一个取值范围比如,0到1之间。比如A维度取值范围是1000到2000,而B维度取值范围...

  • UI学习笔记1 --- PS 基础

    1. 颜色填充:(画布) 2. 选框工具 M 作用: 控制范围 (填充颜色 删除 调色 局部添加动效)具体: 矩形...

  • 凹凸映射_切线空间_02

    法线贴图的存储与使用法线(Normal)每个轴向的取值范围为-1到1,而颜色值(Pixel)的取值范围为0到1。所...

  • 在CMD中取随机数

    基本命令:%random% 取值范围:[0~65535] 自定义取值范围: 取值范围:[4,12] 取值范围:[4,5]

网友评论

    本文标题:ggplot2画密度分布图按取值范围填充不同的颜色

    本文链接:https://www.haomeiwen.com/subject/ofmawktx.html