R语言中curve(dunif(x,0,1)),dunif(x,o,1)是什么意思呢

Python019

R语言中curve(dunif(x,0,1)),dunif(x,o,1)是什么意思呢,第1张

curve()接受的第一个参数可以是一个关于x(一维变量)的函数,可以直接写成f(x)(f是定义好的函数)。

dunif()是均一分布的密度函数,第一个参数是要求密度的点,第二、三的参数给出均一分布的最小最大值。

所以合起来就是要画出U(0,1)的密度函数。

R语言是一个强大的数据分析工具,其强大之处在于有各种各样的R包帮助其实现各种各样的功能。通常来说,R包的安装主要有四种方法,包括:1)从R语言官网上直接下载相关R包并安装;2)从Bioconductor上下载R包并安装;3)从Github上下载R包并安装;4)手动安装R包。其中前三种都是利用代码直接自动化下载并安装。

可以用内置的graphic包来画,就是plot()和curve()

也可以用ggplot2来画,后者更灵活.

graphic

# 先生成一组随机数

x <- rnorm(2000)

# 画频率直方图, 分30个bin

hist(x, freq = F, breaks = 30)

# 再画概率分布曲线

lines(density(x, bw=.5), col="red", lwd=2)

2.ggplot2

# 准备工作, 把x设成一个数据集

library(ggplot2)

data <- data.frame(x = x)

# 生成底层和直方图,概率线的图层

p <- ggplot(data, aes(x = x, y = ..density..))

p <- p + geom_histogram(fill = "navy")

p <- p + geom_density(colour = "green")