gpt4 book ai didi

r - ggplot2:叠加密度图 R

转载 作者:行者123 更新时间:2023-12-02 17:11:34 25 4
gpt4 key购买 nike

我想在 R 中叠加一些密度图,并且知道有几种方法可以做到这一点,但由于某种原因它们对我不起作用(“sm”库未安装,并且我“我够菜鸟,看不懂大部分代码)。我也尝试了plot和par,但我想使用qplot,因为它有更多的配置选项。

我以这种形式保存了数据

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 参数控制填充的透明度,如果您使用颜色而不是填充,您只会得到轮廓

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()

enter image description here

关于r - ggplot2:叠加密度图 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com