簡體   English   中英

將堆疊的條形圖用作注釋時僅一個條形圖

[英]Only one bar when making stacked barplot as annotation

我正在嘗試制作堆疊式條形圖作為熱圖上的列注釋。 我使用ComplexHeatmap

這是條形圖的輸入(foo):

      V1    V2    V3
1  28.50 67.30  0.00
2   0.00 63.90 25.40
3  16.30 67.80 15.90
4  24.10 75.30  0.00
5   0.00 70.90 20.60
6  18.90 62.50 13.90
7  19.80 68.70 11.50
8  22.60 64.90 10.10
9  28.10 66.80  0.00
10 16.60 74.30  0.08
11  0.14 79.90  0.06
12 23.70  0.71  0.00
13 26.70 66.60  0.00
14 16.80 58.20 20.60
15 13.30 82.20  0.00
16  0.32 61.70  6.30
17 21.50 62.20  0.14

為簡單起見,我刪除了其他注釋和熱圖,僅制作了“麻煩的”注釋圖。 這是我的代碼:

library(ComplexHeatmap)
ha = HeatmapAnnotation(barplot = anno_barplot(foo), annotation_height = unit(30,"mm"))
hm = Heatmap(zero_row_mat, top_annotation = ha)
hm

這就是生成的條形圖 在此處輸入圖片說明

閱讀ComplexHeatmap參考手冊,由於輸入是matrix (多於1列),所以我希望有一個堆積的條形圖,但是我只能得到一個條形圖。 我不知道自己在做什么錯。 有任何想法嗎?

沒錯,當我跑步時:

DF <- data.frame( A = rep(c(0,5), 5), B = 2:11, C = 3:12 )
hb = HeatmapAnnotation(barplot = anno_barplot(DF), annotation_height = unit(30,"mm"))
hm = Heatmap(matrix(1:10,nrow=1), top_annotation = hb)
hm

我得到一個堆積的條形圖。 你得到了什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM