How to add tree to the heatmap of px.imshow(df)

Hello,

I have generate a heatmap of px.imshow(df), x: sample, y: gene expression.
I want to add tree plot of sample and gene expression to the bottom and left.
Could anyone help me with this problem?

Thanks!!!