复杂热图中的 RowAnnotation 字体

RowAnnotation Font in Complex Heatmap

我有一个热图,其中包含数据框中的一些基因和值。我还有一个向量,其中的名称与 df1 相同,但向量中有另一个标识符。我想用第一个 df 制作一个热图,并将向量中的标识符用作行注释。我已经走到这一步了:

df1

                               0-dpi      1-dpi     7-dpi    14-dpi      22-dpi
TRINITY_DN0_c0_g1_i2      1.27584408  0.5872404  1.780178  1.414362  1.53341851
TRINITY_DN0_c0_g1_i8      1.81458019  1.9002198  1.902848  1.728553  1.68079706
TRINITY_DN10214_c0_g1_i2 -2.34774378 -2.9194079 -3.211677 -2.885869 -2.04617227
TRINITY_DN10214_c0_g1_i6 -2.14867876 -1.5794957 -1.577811 -2.485095 -1.44172768
TRINITY_DN1038_c0_g1_i4   0.03163921  0.7375222  2.037936  2.462830  0.04559793
TRINITY_DN10462_c0_g1_i2 -2.63973533 -2.8039350 -2.481144 -2.698932 -1.76284020

vector

TRINITY_DN0_c0_g1_i2     TRINITY_DN0_c0_g1_i8 TRINITY_DN10214_c0_g1_i2
                   "ERF"                     "B3"            "MYB_related"
TRINITY_DN10214_c0_g1_i6  TRINITY_DN1038_c0_g1_i4 TRINITY_DN10462_c0_g1_i2
           "MYB_related"                "G2-like"                "G2-like"

我成功制作了热图,但我无法更改行注释的字体大小。有人知道该怎么做吗?代码如下:

ha = HeatmapAnnotation(text = anno_text(vector), which = "row", gp = gpar(fontsize = 5, fontfamily = "sans", fontface = "bold"))

heat.gen.k = Heatmap(tf.log, width = unit(4, "cm"),
                   km = 6, 
                   cluster_columns = F, 
                   show_row_names = F, 
                   row_title_rot = 0, 
                   row_title_gp=gpar(fontsize=5),
                   row_gap = unit(1.25, "mm"), 
                   name = "Log2FC", 
                   column_title = "Resistant - Susceptible",
                   column_title_gp = gpar(fontfamily = "sans", fontsize = 16), 
                   col = heat.col,
                   right_annotation = ha)

我知道自发布以来已经一年多了。

我锻炼而不是 right_annotation = ha

您需要使用:

row_names_gp = gpar(fontsize = 5, fontfamily = "sans", fontface = "bold")

heat.gen.k = Heatmap(tf.log, width = unit(4, "cm"),
                 km = 6, 
                 cluster_columns = F, 
                 show_row_names = F, 
                 row_title_rot = 0, 
                 row_title_gp=gpar(fontsize=5),
                 row_gap = unit(1.25, "mm"), 
                 name = "Log2FC", 
                 column_title = "Resistant - Susceptible",
                 column_title_gp = gpar(fontfamily = "sans", fontsize = 16), 
                 col = heat.col,
                 row_names_gp = gpar(fontsize = 5, fontfamily = "sans", fontface = "bold"))