值我使用以下代碼顏色根據堆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