@@ -726,12 +726,30 @@ def _repr_html_(self):
726
726
"""Generate an HTML representation of the Colormap."""
727
727
png_bytes = self ._repr_png_ ()
728
728
png_base64 = base64 .b64encode (png_bytes ).decode ('ascii' )
729
- return ('<strong>' + self .name + '</strong>' +
730
- '<img ' +
729
+ def color_block (name , color ):
730
+ hex_color = to_hex (color , keep_alpha = True )
731
+ return ('<span style="margin: 0 0.4em 0 0.4em;">' +
732
+ '<span>' + name + ':</span> ' +
733
+ '<div title="' + hex_color + '" ' +
734
+ 'style="display: inline-block; ' +
735
+ 'width: 1em; height: 1em; ' +
736
+ 'margin: 0; ' +
737
+ 'vertical-align: middle; ' +
738
+ 'border: 1px solid #555; ' +
739
+ 'background-color: ' + hex_color + ';"></div>' +
740
+ '</span>' )
741
+
742
+ return ('<div style="vertical-align: middle;">' +
743
+ '<strong>' + self .name + '</strong> ' +
744
+ color_block ('under' , self .get_under ()) +
745
+ color_block ('over' , self .get_over ()) +
746
+ color_block ('bad' , self .get_bad ()) +
747
+ '</div>' +
748
+ '<div><img ' +
731
749
'alt="' + self .name + ' color map" ' +
732
750
'title="' + self .name + '"' +
733
751
'style="border: 1px solid #555;" ' +
734
- 'src="data:image/png;base64,' + png_base64 + '">' )
752
+ 'src="data:image/png;base64,' + png_base64 + '"></div> ' )
735
753
736
754
737
755
class LinearSegmentedColormap (Colormap ):
0 commit comments