【问题标题】:Adding legends to stacked bars为堆积条添加图例
【发布时间】:2017-08-02 03:40:32
【问题描述】:

我创建了以下数据框,并希望创建一个堆叠条形图,显示可用栖息地的百分比 (main.Avail) 以及已使用的栖息地的百分比 (main.Used50K)。我使用了barplot(as.matrix(subset)) 函数,但似乎无法添加指示不同栖息地类别的图例(NABOGFOIPRGRIPUM)在堆积的条形图中。我怎样才能做到这一点?

  main.Hab main.Avail main.Used50K
1     <NA>   4.186001    0.7795595
2      BOG   8.128698    1.4224366
3        F  12.294499    0.4780462
4      OIP  43.902867   69.9860934
5       RG   7.488637    2.3009635
6      RIP   9.713074   22.7798587
7       UM  14.286223    2.2530800

【问题讨论】:

  • 您想要将条形图作为两组 7 还是作为 7 组 2?
  • 两组七人。

标签: r


【解决方案1】:

我们可以通过更改row.names来做到这一点

m1 <- as.matrix(df1[-1])
row.names(m1) <- df1[,1]
barplot(m1, legend = TRUE)

【讨论】:

  • 你解决了问题,但我怀疑 OP 正在寻找更像 barplot(m1, beside=TRUE, col=rainbow(7), legend = TRUE)
  • 谢谢。此代码: m1
  • @M.Thornton 您可以使用args.legend 更改位置。请查看this
猜你喜欢
  • 2017-05-27
  • 2011-04-07
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多