楼主: 北京姑娘
3981 10

[问答] 求助小伙伴,在用R软件算核密度图时,如何将核密度图和正态曲线图画在一张图中?谢谢 [推广有奖]

  • 3关注
  • 6粉丝

已卖:115份资源

讲师

82%

还不是VIP/贵宾

-

威望
0
论坛币
131244 个
通用积分
13.3904
学术水平
25 点
热心指数
26 点
信用等级
24 点
经验
7742 点
帖子
277
精华
0
在线时间
878 小时
注册时间
2019-9-14
最后登录
2025-12-14

楼主
北京姑娘 在职认证  发表于 2020-6-20 23:51:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助小伙伴,在用R软件算核密度图时,如何将核密度图和正态曲线图画在一张图中?谢谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:核密度图 核密度 曲线图 r软件 小伙伴

沙发
crystal8832 学生认证  发表于 2020-6-21 09:27:50
  1. x <- rnorm(100)
  2. plot(density(x))
  3. lines(density(rnorm(100)))
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
maths_hjxk 发表于 2020-6-21 09:49:59
  1. curve(dnorm,-3,3)
  2. x <- rnorm(100)
  3. lines(density(x),col="red")
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

板凳
北京姑娘 在职认证  发表于 2020-6-21 11:05:17
crystal8832 发表于 2020-6-21 09:27
你好,plot(density(x))和lines(density(rnorm(100))有什么区别,不都是对随机生成的x
画密度图了,我试了一下,但出来的两个图不一样

报纸
北京姑娘 在职认证  发表于 2020-6-21 11:05:54
maths_hjxk 发表于 2020-6-21 09:49
这个01是正态密度曲线,03是数据本身的核密度曲线吧?

地板
maths_hjxk 发表于 2020-6-21 17:34:08
北京姑娘 发表于 2020-6-21 11:05
这个01是正态密度曲线,03是数据本身的核密度曲线吧?
是的。01为理论曲线,03为估计的核密度曲线

7
北京姑娘 在职认证  发表于 2020-6-21 23:02:57
maths_hjxk 发表于 2020-6-21 17:34
是的。01为理论曲线,03为估计的核密度曲线
嗯嗯 谢谢你

8
zhou1_20 发表于 2020-6-22 10:37:44
  1. #ggplot版本

  2. library(ggplot2)

  3. df = data.frame(x = rnorm(1000, 2, 1))
  4.   

  5. ggplot(df, aes(x)) +
  6.   geom_histogram(aes(y = stat(density)), colour='white',
  7.                  fill='skyblue', bins = 50) +
  8.   stat_function(
  9.     fun = dnorm,
  10.     args = list(mean = mean(df$x), sd = sd(df$x)),
  11.     lwd = 2,
  12.     col = 'red'
  13.   )+
  14.   theme_classic()

  15. #lattice 版本

  16. library(lattice)

  17. histogram(~x, data = df, nint=50, type="density",
  18.           panel = function(x,...){
  19.             panel.histogram(x,
  20.                             col='skyblue',
  21.                             border='white',...)
  22.             panel.mathdensity(dmath = dnorm,
  23.                               col = "red",
  24.                               lwd = 4,
  25.                               args = list(mean=mean(x), sd=sd(x)))
  26.           })
复制代码
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

9
北京姑娘 在职认证  发表于 2021-10-23 20:20:16
crystal8832 发表于 2020-6-21 09:27
你好 还想请教你一下 如何利用pch在核密度线上添加小方块  小三角等 以区别不同的核密度线

10
alphastatist 发表于 2021-10-28 20:47:25
  1. x1<-seq(-3,3,by=0.1)
  2. y<-dnorm(x1)
  3. plot(x1,y,col=3,pch=3,lty=2,ylim=c(0,0.6))
  4. x <- rnorm(100)
  5. points(density(x),col=4,pch=2)
  6. legend(0, 0.6, c("normal pdf","density estimation"), col = c(3,4), lty =
  7. c(2,-1), pch = c(3, 2), merge = TRUE, bg='gray90')
复制代码

不知道是不是你要的。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 22:23