r - 在 R 上具有两个不同变量的条形图

标签 r graph bar-chart

想在同一个条形图上绘制以下数据。它是一个长度频率条形图,显示了人口中男性和女性的长度类别:

我是新来的,我不知道如何把我的数据放在这里,但这里有一个例子:

Lengthclass Both    Males   Females
60  7   5   2
70  10  5   5
80  11  6   5
90  4   2   2
100 3   3   0
110 3   0   3
120 1   1   0
130 0   0   0
140 1   0   1
150 2   0   2

如果我使用此代码:{barplot()}它没有给我同一张图上的所有三个变量。

我需要一个看起来像这样但在 R 上的图。
enter image description here

谢谢:)

最佳答案

classes <- levels(cut(60:100, breaks = c(60,70,80,90,100),
                      right =FALSE))

my.df <- data.frame(lengthclass = classes,
                     both = c(7,10,11,4),
                     male = c(5,5,6,2),
                     female = c(2,5,5,2))

barplot(t(as.matrix(my.df[, 2:4])), 
        beside = TRUE,
        names.arg = my.df$lengthclass,
        legend.text = TRUE,
        ylim = c(0,12),
        ylab = "number of individuals",
        xlab = "Length class (cm)")

关于r - 在 R 上具有两个不同变量的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22878608/

相关文章:

r - 安装旧版本的 R

r - 如何使用带有 str_replace_all 的 map 进行多个模式替换

c++ - 如何从一组线段创建封闭区域(凸多边形)?

networking - NEO4J - 基于最大值或最小值返回节点

r - 基于 R 中列集中的值的子集

R错误: new columns would leave holes after existing columns; How to solve this?

javascript - 负载图上的 Highstock 仅显示一个点

r - 用正值和负值标记堆叠条形图

R - 通过特定变量修改 ggplot 列宽度并使用该变量作为 X 轴上的引用

python - Pandas:绘制正在运行的项目