diff options
author | Muriithi Frederick Muriuki | 2021-08-12 18:17:07 +0300 |
---|---|---|
committer | Muriithi Frederick Muriuki | 2021-08-12 18:17:07 +0300 |
commit | 7e8f1ef13048095bd1798815f901aae4e9230e1d (patch) | |
tree | 10ebd4b86d3a93aac8d0ff729786117eab2395a8 /topics | |
parent | f32629316a96bfc54c77a3bdf1e32ba476830c11 (diff) | |
download | gn-gemtext-7e8f1ef13048095bd1798815f901aae4e9230e1d.tar.gz |
Add notes on differing colour scales
* The heatmaps in genenetwork1 have differing colour scales that the
user can select, leading to a more complex implementation.
This commit details some of the issues with the colour scales, and
the possible places to look into to help with the implementation.
Diffstat (limited to 'topics')
-rw-r--r-- | topics/gn1-migration-to-gn2/clustering.gmi | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/topics/gn1-migration-to-gn2/clustering.gmi b/topics/gn1-migration-to-gn2/clustering.gmi index f98ad1d..fc38b01 100644 --- a/topics/gn1-migration-to-gn2/clustering.gmi +++ b/topics/gn1-migration-to-gn2/clustering.gmi @@ -99,3 +99,36 @@ python-pooch is in guix as of commit 211c933 in master from this March: => https://guix.gnu.org/packages/python-pooch-1.3.0/ python-pooch package listing => https://issues.guix.gnu.org/47022 python-pooch patch thread + +## 2021-08-12 + +When the "Single Spectrum" colour scheme is selected, the heatmap's "colour-scale" in genenetwork1 is a single spectrum that flows from Blue, through green, to red. This one is easy to reproduce somewhat by setting the colour scale with something like: + +``` +fig.update_coloraxes(colorscale=[ + [0.0, '#0000FF'], + [0.5, '#00FF00'], + [1.0, '#FF0000']]) +``` + +When the "Blue + Red" colour scheme is selected, the heatmap's "colour-scale" in genenetwork1 is split into 2 separate colour scales depending on whether the data value corresponds to one of: + +* C57BL/6J + +* DBA/2J + + +When the "Grey + Blue + Red" colour scheme is selected, the heatmap's "colour-scale" in genenetwork1 goes from a dark-grey at 0 to a light-grey at 0.5, before splitting into 2 separate colour scales for values greater than 0.5, depending on whether the data value corresponds to one of: + +* C57BL/6J + +* DBA/2J + + +I (@fredmanglis) have not yet figured out how to represent these more complex splits on the Plotly heatmaps, but I have a suspicion this might be achieved if there is a way to label the data as it goes into the `px.imshow(...)` call. + +Maybe look into using the + +=> https://plotly.com/python/creating-and-updating-figures/#conditionally-updating-traces conditional trace update + +feature to set up the colours as appropriate, when different colour-schemes are selected. Failing that, have a look at the + +=> https://plotly.com/python/colorscales/ colour scales documentation +=> https://plotly.com/python/plotly-fundamentals/ plotly fundamentals page +=> https://plotly.com/python/categorical-axes/ categorical axes |