楼主: aiqingjiel
2253 1

[学习分享] 常见图形绘制方法----直方图 [推广有奖]

  • 0关注
  • 1粉丝

本科生

22%

还不是VIP/贵宾

-

威望
0
论坛币
290 个
通用积分
5.9985
学术水平
9 点
热心指数
9 点
信用等级
4 点
经验
544 点
帖子
43
精华
0
在线时间
87 小时
注册时间
2009-12-22
最后登录
2024-4-13

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
函数:hist(x, breaks = "Sturges",     freq = NULL, probability = !freq,     include.lowest = TRUE, right = TRUE,     density = NULL, angle = 45, col = NULL, border = NULL,     main = paste("Histogram of" , xname),     xlim = range(breaks), ylim = NULL,     xlab = xname, ylab,     axes = TRUE, plot = TRUE, labels = FALSE,     nclass = NULL, warn.unused = TRUE, ...)
参数说明:breaks:控制组的数量,可取值向量或数字;
代码及图形:
par(mfrow=c(1,2))
hist(mtcars$mpg,breaks=12)
hist(mtcars$mpg,breaks = c(8,14,20,26,32,38))

1.png

freq:逻辑值。默认TRUE,含义是根据频数绘制图形(即y轴为频数)。如取值FALSE,则表示根据概率密度(频数/样本量)绘制图形(y轴显示频率)
代码及图形:
par(mfrow=c(1,2))
hist(mtcars$mpg,breaks=12,freq = TRUE,main = "freq=true")
hist(mtcars$mpg,breaks = c(8,14,20,26,32,38),freq = FALSE,main = "freq=false")

2.png
probability:逻辑值。作用刚好与freq相反;
[size=13.333333015441895px]include.lowest:逻辑值,如取值true,等于breaks值的x将被纳入第一个图形中(如right=false则纳入后一个图形中)。当breaks为向量时会被忽略;
right:逻辑址,如取值true,分组是个左开右闭区间;
代码及图形:
par(mfrow=c(1,2))
hist(mtcars$mpg,breaks=10,freq = TRUE,right = FALSE)
hist(mtcars$mpg,breaks=10,freq = TRUE,right = TRUE)
3.png
其他参数用法与之前介绍的类似,在此不赘述。

补充:
1、rug函数(图形中添加轴须)
rug(x, ticksize = 0.03, side = 1, lwd = 0.5, col = par("fg"),    quiet = getOption("warn") < 0, ...)参数说明:
x:数值型向量;
ticksize:绘制“rug”(须)的长度,默认是0.03.如取正值,轴下侧。取负值,在轴上方.
代码及图形对比解释:
par(mfrow=c(1,2))
hist(mtcars$mpg,breaks=10,freq = TRUE,right = FALSE)
rug(mtcars$mpg,ticksize = -0.03)
hist(mtcars$mpg,breaks=10,freq = TRUE,right = TRUE)
rug(jitter(mtcars$mpg))

4.png

side:轴须的绘制位置,取值1(默认),表示绘制在图形底部,取值3表示绘制在图形的顶部;
par(mfrow=c(1,2))
hist(mtcars$mpg,breaks=10,freq = TRUE,right = FALSE)
rug(mtcars$mpg,ticksize = -0.03,side = 1)
hist(mtcars$mpg,breaks=10,freq = TRUE,right = TRUE)
rug(jitter(mtcars$mpg),side = 3)
5.png
2、jitter(添加噪音值值数据中,即让原数据中相同的值添加一个小的随机值(±amount间的随机数),以避免重叠数据带来的影响)
函数:[size=13.333333015441895px]jitter(x, factor = 1, amount = NULL)
> jitter(mtcars$mpg,amount=0.01)
[1] 20.99450 20.99980 22.80086 21.39397 18.69349 18.09216 14.29322 24.39043
[9] 22.80962 19.19156 17.80318 16.40981 17.29272 15.20171 10.40764 10.39236
[17] 14.69092 32.39527 30.39363 33.90722 21.50977 15.49105 15.19958 13.30889
[25] 19.19576 27.29977 25.99279 30.39677 15.80832 19.69808 14.99176 21.40546
> mtcars$mpg
[1] 21.0 21.0 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 17.8 16.4 17.3 15.2 10.4
[16] 10.4 14.7 32.4 30.4 33.9 21.5 15.5 15.2 13.3 19.2 27.3 26.0 30.4 15.8 19.7
[31] 15.0 21.4



二维码

扫码加我 拉你入群

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

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


谢谢分享

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-20 03:49