【发布时间】:2018-09-07 15:11:12
【问题描述】:
我是一个新手,对堆叠条形图的颜色有疑问。让我先说我在提出这个问题之前已经搜索了答案,但我对 R 绘图很陌生,可能没有使用正确的搜索查询。
现在,我有一个矩阵,我想使用正负值绘制堆积条形图。我已经能够做到这一点(在一些帮助下),但我似乎无法让条形图接受不同颜色的正值和负值。以下是我写的:
dataset<-as.matrix(read.csv("skin_2hr.csv", header=T, row.names=1))
colors <-c("139", "orange", "132","purple","navy","forestgreen")
barcenter<-barplot(t(dataset[,3:2]), density=c(10,40,20,40,20,40),
main="Skin 2hr Post Exposure",
xlab=expression(paste("kJ/m"^"2",4100K FL")), ylab="number of genes",
names.arg=rownames(dataset),
ylim=c(-150,500), col=colors)
lines(barcenter,dataset[,1])
box()
legend("topleft", legend=rownames(dataset), col=colors,
pch=15, bty="n")
由于某种原因,条形图都涂成橙色。barplot
数据矩阵如下:
Total UP DOWN
1 113 92 -21
2 216 130 -86
4 406 266 -140
8 183 136 -47
16 150 119 -31
32 178 144 -34
在堆积的条形图中,条形图颜色正值是否可能与负值不同?如果是这样,您能否提供有关如何执行此操作的建议?
【问题讨论】:
-
您能否向我们展示您的数据的
dput(dataset)?或者如果非常大的dput()或head(dataset, 20) -
是的,给你:
-
结构(c(113L, 216L, 406L, 183L, 150L, 178L, 92L, 130L, 266L, 136L, 119L, 144L, -21L, -86L, -140L, -47L, -31L , -34L), .Dim = c(6L, 3L), .Dimnames = list(c("1", "2", "4", "8", "16", "32"), c("总计”、“上升”、“下降”)))
标签: r colors bar-chart stacked