R语言作图——density plot(密度图)

R语言作图——density plot(密度图)原创黄小仙上次分享了小提琴曲线(violinplot)的作图方法,今天小仙同学给大家介绍一下如何用R画出漂亮的密度图(densityplot)。Step1.绘图数据的准备首先还是要把你想要绘图的数据调整成R语言可以识别的格式excel中保存成csv格式。数据的格式如下图:一列表示一种变量,第一行是列名Step2.绘图数据的读取data<-read.csv(“your…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

原创 黄小仙

上次分享了小提琴曲线(violin plot)的作图方法,今天小仙同学给大家介绍一下如何用R画出漂亮的密度图(density plot)

Step1. 绘图数据的准备
首先还是要把你想要绘图的数据调整成R语言可以识别的格式,把excel保存成csv格式
数据的格式如下图:一列表示一种变量,第一行是列名
在这里插入图片描述

在这里插入图片描述

Step2. 绘图数据的读取
data<-read.csv(“your file path”, header = T)
#注释:header=T表示数据中的第一行是列名,如果没有列名就用 header=F

Step3.绘图所需package的安装、调用
install.package(“ggplot2”)
#注释:ggplot2是目前公认绘图很强的一个安装包,如果已经安装,这句就不需要啦
library(ggplot2)
#注释:package使用之前需要调用(每次用前都要调用哦)

Step4绘图
p<-ggplot(data, aes(x = weight))
#注释:x轴表示weight,y轴表示频率就不需要指定啦
p + geom_density(color = “black”, fill = “gray”)
#注释:color是线条的颜色参数,fill表示填充颜色
在这里插入图片描述
Step5.美化
p + geom_density(aes(color = sex))
#注释:按照性别不同组改变线条颜色
在这里插入图片描述
p + geom_density(aes(fill = sex), alpha=0.4)
#注释:按照性别不同组改变填充颜色,alpha表示调整透明度
在这里插入图片描述

到这里你已经可以画出比较高B格的density plot了,不过有些同学可能有
特殊的要求,比如把两组的平均值画出来,那本小仙再小秀一下?
平均值数据格式

1.准备平均值数据并读取
mean<-read.csv(“your file path”)
2.画图
p+ geom_density(aes(color = sex), alpha=0.4)+
geom_vline(data = mean, aes(xintercept = mean, color=sex),linetype=“dashed”)
#注释:前面是和之前一样作图语句,在后面直接加上这一句就好啦,xintercept表示x轴截断线,dashed表示是虚线
在这里插入图片描述
好啦,今天的分享就到这里了,希望可以帮助到大家。有什么新的作图要求,可以留言给我哦!

导出高清图的方法在这里:
R语言作图技巧——导出高清图
R语言作图系列还有:
R语言作图——Beeswarm(蜜蜂图)
R语言作图——Circular bar plot(环形柱状图)
R语言作图——3D scatter(3D散点图)
R语言作图——Line plot with colored background
R语言作图——Scatter plot with marginal density
R语言作图——Dumbbell plot(哑铃图)
R语言作图——Slope chart(坡度图)
R语言作图——Split violin plot
R语言作图——Violin plot with dot
R语言作图——Line plot with error
R语言作图——Ridgeline plot(山脊图)
R语言作图——Dot plot(点图)
R语言作图——Histogram
R语言作图——Violin plot
R语言作图——Facet violin plot
R语言作图——Line plot
R语言作图——Density plot
R语言作图——Bubble matrix
R语言作图——Radar chart
R语言作图——Pie chart

(公众号:生信了)
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/181464.html原文链接:https://javaforall.net

(1)
上一篇 2022年10月16日 上午8:36
下一篇 2022年10月16日 上午8:46


相关推荐

  • AI绘画教程,关于Midjourney常用的一些参数详解

    AI绘画教程,关于Midjourney常用的一些参数详解

    2026年3月15日
    1
  • tp框架中assign同时传递多个值,输出多个模板变量

    tp框架中assign同时传递多个值,输出多个模板变量

    2021年10月9日
    53
  • 用什么软件写html语言,写html代码用什么软件

    用什么软件写html语言,写html代码用什么软件写html代码的软件:1、SublimeText;2、Dreamweaver;3、WebStorm;4、HBuilder;5、Notepad;6、VSCode;7、Vim;8、AptanaStudio;9、IntelliJIDEA。本教程操作环境:windows7系统、HTML5版、DellG3电脑。1、SublimeTextSublimeText是一个跨平台的代码编辑器,同时支持W…

    2022年5月30日
    62
  • cas算法是什么_对算法的认识

    cas算法是什么_对算法的认识应用原子操作类,例如AtomicInteger,AtomicBoolean …适用于并发量较小,多cpu情况下;Java中有许多线程安全类,比如线程安全的集合类。从Java5开始,在java.util.concurrent包下提供了大量支持高效并发访问的集合接口和实现类。如:ConcurrentMap、ConcurrentLinkedQueue等线程安全集合。引入问题那么问题来了,这些线程安全类的底层是怎么保证线程安全的,你可能会想到是不是使用同步代码锁synchronized?引入概念这些线

    2022年8月8日
    5
  • 9008刷机 小米max2_小米Max2解锁教程_小米Max2一键解锁BL的方法「建议收藏」

    9008刷机 小米max2_小米Max2解锁教程_小米Max2一键解锁BL的方法「建议收藏」下面是咱们的小米Max2手机的解锁教程,也就是解锁BL的教程,在论坛里看到有机友在找相关的解锁操作,所以在这里整理了一下详细的解锁操作步骤供大家参考了,这个解锁是解锁BL,不是手机屏幕解锁,大家不要搞混了,只有解锁了BL之后手机才可以进行相关的root操作或者是刷机操作,如果你还不知道怎么进行解锁的话,就和迷你手机网一起来看看详细的解锁操作过程吧:下面是小米Max2详细的解锁步骤:1:然后到这个网…

    2022年5月29日
    111
  • Vue3不支持Filters过滤器

    Vue3不支持Filters过滤器filters过滤器已从Vue3.0中删除,不再支持。2.x语法在2.x中,开发人员可以使用过滤器来处理常见的文本格式。<template><h1>BankAccountBalance</h1><p>{{accountBalance|currencyUSD}}</p></template><script>exportdefault{props:{a.

    2022年5月21日
    50

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号