我想在R中叠加一些密度图,并知道有几种方法可以做到这一点,但它们不适合我,因为这样或那样的原因("sm"库没有安装,我还不了解大部分代码).我还try 了情节和PAR,但我想使用QTrof,因为它有更多的配置选项.

我把数据保存在这个表格里

library(ggplot2)
x <- read.csv("clipboard", sep="\t", header=FALSE)
x
     V1     V2    V3
1    34     23    24
2    32     12    32

我想用V1、V2和V3的值创建3个叠加图,使用灰色或色调填充,或使用点线或类似的图例.你们能帮帮我吗?

非常感谢.

推荐答案

一般来说,对于ggplot和多个变量,您需要从广域转换为长格式.我认为这是可以做到的,但这是该方案的工作方式

这是解决方案,我生成了一些数据(围绕不同点的3个正态分布).我还做了一些直方图和箱线图,以防你需要.alpha参数控制填充的透明度,如果使用 colored颜色 而不是填充,则只能获得轮廓

x <- data.frame(v1=rnorm(100),v2=rnorm(100,1,1),v3=rnorm(100,0,2))
library(ggplot2);library(reshape2)
data<- melt(x)
ggplot(data,aes(x=value, fill=variable)) + geom_density(alpha=0.25)
ggplot(data,aes(x=value, fill=variable)) + geom_histogram(alpha=0.25)
ggplot(data,aes(x=variable, y=value, fill=variable)) + geom_boxplot()

在此处输入图像描述

R相关问答推荐

如何通过r中每20滚动和来创建组将数据视为1:10

R中的滞后累积量

逐行替代引用前一行的for循环

如何将具有重复名称的收件箱合并到R中的另一列中,而结果不同?

混淆矩阵,其中每列和等于1

使用lapply的重新定位功能

提取R中值和列名的所有可能组合

根据日期从参考帧中创建不同的帧

传递ggplot2的变量作为函数参数—没有映射级别以正确填充美学

如何通过匹配R中所有可能的组合来从宽到长旋转多个列?

从多层嵌套列表构建Tibble?

如何从向量构造一系列双边公式

使用R将简单的JSON解析为嵌套框架

创建列并对大型数据集中的特定条件进行成对比较的更高效程序

如何在反曲线图中更改X标签

避免在图例中显示VLINS组

创建新列,其中S列的值取决于该行S值是否与其他行冗余

对R中的列表列执行ROW Mean操作

如何调整一个facet_work()面板内的框图和移动标签之间的水平宽度?

为什么不能使用lApply在包装函数中调用子集