【发布时间】:2016-01-26 19:14:51
【问题描述】:
我正在尝试创建一个堆叠条形图,但单个单元格的颜色基于单独的值。这是我正在使用的示例数据集:
count sample label
50 A DD
20 A BB
20 A CC
10 A AA
20 B JJ
20 B LL
10 B BB
15 B CC
30 B AA
5 B HH
我正在使用以下代码创建绘图并为我想要着色的单元格着色,但它为错误的单元格着色。我不知道为什么:
Library(lattice)
data$rank <- rank(data$count)
colVec <- rep("white", nrow(data))
colVec[data$label == "AA"] <- "red"
barchart(count ~ sample, groups = as.factor(rank), stack = TRUE, data = data,
as.table = TRUE, col = colVec, ylab = "Counts")
在此示例中,我希望样本 B 中的顶部栏和样本 A 中的最后一个栏着色为红色(带有标签 AA 的单元格),但它最终会为 5 个完全不同的单元格着色。
我希望使用此代码的真实数据集包含数千个示例条目,因此我无法使用手动方法。
【问题讨论】: