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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)

    基于单片机的电子时钟设计(keil+protues仿真,含代码及原理图)  本学期单片机课程要求做课程设计,我选取的课题如下:基于单片机的电子时钟设计,要求:(1)实时显示当前时间;(2)能够对时间进行设置;(3)包括年月日,小时,分钟,秒.(4)整点提醒功能.经过一周的时间已实现上述功能,故在此分享一下;所选用器材单片机最小系统(这就不用细说了吧,这里我选用AT89C51),排阻,四个按钮开关,8位共阴数码管,蜂鸣器;prot……

    2022年6月28日
    28
  • oracle报错注入方式_停止mysql服务的命令

    oracle报错注入方式_停止mysql服务的命令Oracle报错注入原理通过ctxsys.drithsx.sn(user,查询语句)函数来根据页面报错获取我们需要的内容注意事项:1.oracle数据库在查询时,必须写表名,如果表不存在可以使用虚表dual2.Oracle数据库的字段数据类型是强匹配,必须保持数据类型相同3.Oracle系统表all_tables、user_tables、all_tab_columns、user_tab_columns4.oracle限制查询结果返回的数量用rownum靶场:http://59.63.2

    2022年9月27日
    2
  • read digest_view the readme file

    read digest_view the readme file一、本文大纲系统调用的两种方式:中断门和快速调用_KUSER_SHARED_DATA结构使用cpuid指令判断当前CPU是否支持快速调用3环进0环需要更改的4个寄存器以ReadProcessMemory为例说明系统调用全过程重写ReadProcessMemory和WriteProcessMemoryint0x2e和sysenter都做了什么工作?二、中断门和快速调用以我的理解,系统调用,即从调用操作系统提供的3环API开始,到进0环,再到返回结果到3环的全过程

    2025年11月5日
    3
  • vue文件夹上传_vue上传文件前端完整实例

    vue文件夹上传_vue上传文件前端完整实例在项目中我们使用input标签设置type属性为file,上传文件后需要清空选中的文件,<inputtype=”file”ref=”clearFile”name=”file”id=”file”><button@click=”clearFile”></button><script>methods:{clearFile(){ this.$refs.clearFile.value=”;//清空file文件}}&

    2022年8月15日
    5
  • NeHe OpenGL第三十三课:TGA文件[通俗易懂]

    NeHeOpenGL第三十三课:TGA文件加载压缩和未压缩的TGA文件:在这一课里,你将学会如何加载压缩和为压缩的TGA文件,由于它使用RLE压缩,所以非常的简单,你能很快地熟悉它的。 我见过很多人在游戏开发论坛或其它地方询问关于TGA读取的问题。接下来的程序及注释将会向你展示如何读取未压缩的TGA文件和RLE压缩的文件。这个详细的教程适合于OpenGL,但是我计划改进它…

    2022年4月16日
    49
  • SpringMVC常见面试题总结(超详细回答)

    SpringMVC常见面试题总结(超详细回答)

    2021年4月9日
    184

发表回复

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

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