值我使用以下代码颜色根据堆barplotř
test <- as.matrix(read.csv(file="test4.csv",sep=",",head=TRUE))
test <- test[,2:ncol(test)]
pdf(file="test.pdf", height=15, width=20)
par(lwd = 0.3)
xLabLocs <- barplot(test, space=0.4, xaxt='n', yaxt='n', col=heat.colors(13))
axis(1, cex.axis=0.5, las=2, at=xLabLocs, labels=colnames(test))
axis(2, cex.axis=0.5, pos=-0.5)
dev.off()
构建堆叠的柱状图,我想每个部分的颜色是正比于它的高度。例如,如果每个堆叠由X个部分组成,则最长高度的部分将位于“光谱”的一端(即,真的是明亮的蓝色),而最短高度部分将位于“光谱”的另一端“光谱”(即真蓝色)。
这是我所得到的,而不是:
在这种情况下,我所得到的是在光谱的一端,底部和部分在在光谱的另一端顶部的部分。 由于
这是一些示例数据
BARCODES, BC1_AATCAGGC, BC10_ACAAGGCT, BC11_ACACGATC, BC12_ACACTGAC
1, 2432, 420, 18, 69
2, 276, 405, 56, 86
3, 119, 189, 110, 51
4, 90, 163, 140, 68
5, 206, 280, 200, 122
6, 1389, 1080, 1075, 614
7, 3983, 3258, 4878, 2994
8, 7123, 15828, 28111, 7892
9, 8608, 48721, 52576, 21220
10, 9639, 44725, 55951, 18284
11, 8323, 45695, 32166, 7747
12, 2496, 18254, 26600, 5134
13, 1524, 8591, 18583, 3705
您需要提供更多信息才能获得此答案。当你说你想让颜色随着截面高度而变化时,你希望这是一种线性关系,还是希望它在一个小节内是分类的,这样一个小节中最长的小节始终是相同的颜色,而不管其长度是什么?一个小样本的数据制作完全可重现的图表在这里将会走很长一段路。 – John 2012-01-10 00:40:46
谢谢@约翰,我希望它是一个线性关系。 – 2012-01-10 00:43:45
有可能是一个优雅的ggplot2方式来做到这一点,我会添加一个标签来吸引一些人群的注意力。 – 2012-01-10 03:00:03