Skip to content

Unexpected color sorting in case of continuous row_side_colors values #286

Open
@jgoldmann

Description

@jgoldmann

Hi,

Thanks for implementing and such a great package!

I found something unexpected when attempting to visualize a continuous variable as row_side_colors:

library(heatmaply)
mat <- matrix(rnorm(1000),   #generate data
                        ncol=10)
heatmaply(mat, 
      row_side_colors = c(-50:49), #some easy continuous values to be annotated
      Rowv = FALSE)

image

The mouseover text reveals that the labels are neatly ordered from -50 on the top to 49 on the very bottom. However, the colors seem not in order, there is a hue break between -10 and -9 and then again between -1 and 0 and finally between 9 and 10.

Wouldn't there be a way to tell heatmaply that this is a continous variable?

Activity

alanocallaghan

alanocallaghan commented on Mar 9, 2023

@alanocallaghan
Collaborator

Due to how plotly handles heatmaps we don't really support continuous variables in the side colours at present. Unfortunately I'd have to suggest binning them

jgoldmann

jgoldmann commented on Mar 9, 2023

@jgoldmann
Author

Ah, I see, then I shall try binning for now.
Would it be an idea to mention this in the manual?

alanocallaghan

alanocallaghan commented on Mar 21, 2023

@alanocallaghan
Collaborator

Yes should probably update the docs, although I'll see if I can block a bit of time the next weeks to fix this behaviour in general

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @jgoldmann@alanocallaghan

        Issue actions

          Unexpected color sorting in case of continuous row_side_colors values · Issue #286 · talgalili/heatmaply