Hello!
I used the pheatmap function (package pheatmap), an excellent function to obtain a heatmap of my top20 genes. But rows have to be shown within the heatmap in a specific order.
Now my ordered and rlog transformed dataframe looks something like this. It contains only 20 rows.
head(ordered_df)
control1 control2 treatment1 treatment2
gene1 -1.7645217 -1.7195209 -1.6657764 1.8478388
gene2 -1.8288594 -1.8174903 -1.8042068 1.8982069
gene3 -1.6516937 -1.6204703 -1.6078509 1.5970406
gene4 -1.3465805 -1.1734480 -1.4704845 1.2976865
gene5 -1.4837454 -1.0958759 -1.3840635 1.3615838
gene6 -1.0479161 -0.9808831 -1.0591158 0.9616953
I obtained the pheatmap with the following command:
pheatmap(ordered_df, annotation_col=annotcol)
I thought that it would work to simply preorder the data frame before giving it to the pheatmap function, but the heatmap shows rows in an incorrect order. Is there a way within the function to achieve this? It seems to me that there must be something very simple to do this, but I cannot find it.
I used the pheatmap function (package pheatmap), an excellent function to obtain a heatmap of my top20 genes. But rows have to be shown within the heatmap in a specific order.
Now my ordered and rlog transformed dataframe looks something like this. It contains only 20 rows.
head(ordered_df)
control1 control2 treatment1 treatment2
gene1 -1.7645217 -1.7195209 -1.6657764 1.8478388
gene2 -1.8288594 -1.8174903 -1.8042068 1.8982069
gene3 -1.6516937 -1.6204703 -1.6078509 1.5970406
gene4 -1.3465805 -1.1734480 -1.4704845 1.2976865
gene5 -1.4837454 -1.0958759 -1.3840635 1.3615838
gene6 -1.0479161 -0.9808831 -1.0591158 0.9616953
I obtained the pheatmap with the following command:
pheatmap(ordered_df, annotation_col=annotcol)
I thought that it would work to simply preorder the data frame before giving it to the pheatmap function, but the heatmap shows rows in an incorrect order. Is there a way within the function to achieve this? It seems to me that there must be something very simple to do this, but I cannot find it.
Comment