复杂热图中的 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"))
我有一个热图,其中包含数据框中的一些基因和值。我还有一个向量,其中的名称与 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"))