全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
18666 2
2011-05-25
比如我有如下数据
1个标准差,
-1个标准差,
3个标准差
-2个标准差
4个标准差
我如何能够画出以零为分界,每个数据以标准差为单位的横向柱状图呢?
上面五个数据就是得到五条横向的柱状图,但是图形只有6个单位,即-3到+3个标准差,大于此的用超出的方式表示,比如箭头。


谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-27 11:29:43
用barplot可以画图,横坐标知道了,纵坐标是什么?
二维码

扫码加我 拉你入群

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

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

2014-12-13 21:31:20
上一个全注释的例子,要什么有什么的——   

slices <- c(3,1,4,2)
names <- c("甲","乙","丙","丁")
png("r-graph-sample.png")
barplot(beside=TRUE,
slices,#纵轴取值
names.arg=names,#边框名字
border="black",#边框颜色
col=c("purple","green3","blue","red"),#框内线条颜色
density = c(7.5,12.5,17.5,22.5),#框内线条密度
angle = c(45,60,120,135),#框内线条倾斜角度
width = c(4,2.2,2.2,3),#边框宽度
space = c(1.5,0.5,0.5,1),#边框间距
ylim=c(0,5),#纵轴取值范围)
title(xlab="横")#横轴名字
title(ylab="竖")#纵轴名字
lbls <- round(slices/sum(slices)*100)
lbls <- paste(lbls,"%",sep="")# ad % to labels
lbls <- paste(names, lbls)# add percents to labels
#图例
legend("topright",lbls,
fill=c("purple","green3","blue","red"),
density = c(7.5,12.5,17.5,22.5),
angle = c(45,60,120,135),
)


二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群