gpt4 book ai didi

r - 使用条形图分组条形图

转载 作者:行者123 更新时间:2023-12-03 01:55:15 24 4
gpt4 key购买 nike

Possible Duplicate:
How to create grouped barplot with R

Species      Dbh   Height
1 DF 383.7143 254.3036
2 ES 403.3333 280.0000
3 F 372.0000 270.0000
4 FG 381.5000 275.0000
5 GF 351.5838 242.6522
6 HW 209.0000 198.0000
7 LP 232.8571 218.3333
8 PP 568.5000 330.0000
9 SF 136.4286 154.1000
10 WC 375.0757 234.8777
11 WL 340.0588 252.5714
12 WP 319.7273 251.3939

我想把上面的数据变成这样的条形图。物种为箱,胸径和高度为每个箱的条形。

graph

我使用的代码:

aggregate(ufc[,4:5],ufc[3],mean,na.rm=TRUE)

获取上述数据集

使用此代码一次只能获取一个变量:

barplot(ufc.means$Height, col=rainbow(20), 
names.arg=(ufc.means$Species), las=2,main="Height")

最佳答案

首先,请勿重复发帖!如有必要,请编辑您之前的问题,而不是发布新问题。

第二,您提到的错误消息in your earlier post是不言自明的。这是错误消息:

Error in barplot.default(ufc.means, col = rainbow(20), names.arg = (ufc.means$Species), : 'height' must be a vector or a matrix

仔细阅读最后一部分:'height' 必须是向量或矩阵,但您正在尝试使用 data.frame。因此,解决方案很简单:在使用 barplot 之前将 data.frame 转换为矩阵。

假设您的 data.frame 名为“mydf”:

mymat <- t(mydf[-1])
colnames(mymat) <- mydf[, 1]
barplot(mymat, beside = TRUE)

结果:

enter image description here

关于r - 使用条形图分组条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com