【发布时间】:2015-06-13 08:28:56
【问题描述】:
我的问题可能很简单,但我找不到答案! 我有一个包含 12 个条目的矩阵,我用 R 中的 barplot 函数制作了一个堆栈 barplot。 使用此代码:
mydata <- matrix(nrow=2,ncol=6, rbind(sample(1:12, replace=T)))
barplot(mydata, xlim=c(0,25),horiz=T,
legend.text = c("A","B","C","D","E","F"),
col=c("blue","green"),axisnames = T, main="Stack barplot")
这是代码中的图像:
我想做的是给每个组(A:F,只有蓝色部分)一个不同的颜色,但我不能添加两种以上的颜色。
我也想知道如何从 x=2 而不是 0 开始绘图。 我知道可以使用 xlim=c(2,25) 来选择 x 的范围,但是当我选择条形的那部分超出范围时,我会得到这样的图片:
我想要的是忽略小于 2 的条形部分,并从 2 开始 x 轴并显示其余条形,而不是将它们超出范围。
提前谢谢你,
【问题讨论】:
-
您打算使用
barplot还是愿意接受其他解决方案? -
只要我能得到我想要的输出,我愿意接受任何其他选择! :)
标签: r colors stack bar-chart legend