楼主: qianhk
6509 22

[学习分享] 想做堆砌的柱状图,怎么设置数据格式及程序代码呀? [推广有奖]

11
qianhk 发表于 2014-7-28 17:04:09
mymei 发表于 2014-7-28 17:02
试试barplot(t(counts))
还是不出来,难道是导入的数据格式不对,或者生成的矩阵不对?

12
mymei 发表于 2014-7-28 17:11:09
我导入你的数据,用以下命令已经出来图了。
barplot(t(counts),col=c("red","yellow","green"))
fig.png
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
qianhk + 1 + 1 + 1 感谢呀,我仅有的评分,热心帮助其他会员

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

13
qianhk 发表于 2014-7-28 17:20:04
mymei 发表于 2014-7-28 17:11
我导入你的数据,用以下命令已经出来图了。
barplot(t(counts),col=c("red","yellow","green"))
高手呀,就是这个图:),咋弄的呢,能让我看看你的txt或者csv格式吗,以及你整个代码,我好好学习一下!!!!!

14
mymei 发表于 2014-7-28 17:22:40
qianhk 发表于 2014-7-28 17:20
高手呀,就是这个图:),咋弄的呢,能让我看看你的txt或者csv格式吗,以及你整个代码,我好好学习一下! ...
test.txt (2.7 KB)
temp <- read.table("test.txt",header=F)
counts <- as.matrix(temp)

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
qianhk + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

15
qianhk 发表于 2014-7-28 17:34:06
qianhk 发表于 2014-7-28 17:20
高手呀,就是这个图:),咋弄的呢,能让我看看你的txt或者csv格式吗,以及你整个代码,我好好学习一下! ...
我看了你的barplot代码,高手t(counts),这个t命令是啥意思?!问题就处在这个t上了


帮助文件里没有这个命令呀
barplot(height, width = 1, space = NULL,
        names.arg = NULL, legend.text = NULL, beside = FALSE,
        horiz = FALSE, density = NULL, angle = 45,
        col = NULL, border = par("fg"),
        main = NULL, sub = NULL, xlab = NULL, ylab = NULL,
        xlim = NULL, ylim = NULL, xpd = TRUE, log = "",
        axes = TRUE, axisnames = TRUE,
        cex.axis = par("cex.axis"), cex.names = par("cex.axis"),
        inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,
        add = FALSE, args.legend = NULL, ...)

16
qianhk 发表于 2014-7-28 17:35:54
mymei 发表于 2014-7-28 17:11
我导入你的数据,用以下命令已经出来图了。
barplot(t(counts),col=c("red","yellow","green"))
我的barplot命令没有t

barplot(counts,beside=FALSE,
        main="Stacked Bar Plot",
        xlab="week",ylab="result",
        col=c("red","yellow","green"),
        legend=rownames(counts))

17
mymei 发表于 2014-7-28 17:37:33
t()把矩阵转置,因为barplot是对每一列数据画一个bar
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
qianhk + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

18
qianhk 发表于 2014-7-28 17:39:00
mymei 发表于 2014-7-28 17:11
我导入你的数据,用以下命令已经出来图了。
barplot(t(counts),col=c("red","yellow","green"))
另外,横坐标轴没有了?用我柱状图的横坐标和这个图错位了

19
qianhk 发表于 2014-7-28 17:41:57
axis(1,at=seq(from=0,to=313.2,by=4.35),labels=FALSE,tck=-0.02,lwd=1.5)

把横坐标轴命令放在这个堆砌柱状图上,结果错位了,不知道为啥?在另一张图上就很好

Unnamed QQ Screenshot20140728174051.jpg (69.18 KB)

Unnamed QQ Screenshot20140728174051.jpg

20
mymei 发表于 2014-7-28 18:39:39
x <- barplot(t(counts),col=c("red","yellow","green"))
x给出了每个bar实际的横坐标。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
qianhk + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 07:32