File tree Expand file tree Collapse file tree 8 files changed +17
-18
lines changed Expand file tree Collapse file tree 8 files changed +17
-18
lines changed Original file line number Diff line number Diff line change 1
1
"""Declarative creation of composable visualization"""
2
2
3
- __version__ = "0.4.7 "
3
+ __version__ = "0.4.8 "
4
4
5
5
import marsilea .plotter as plotter
6
6
from ._deform import Deformation
Original file line number Diff line number Diff line change @@ -169,7 +169,14 @@ def _legends_drawer(self, ax):
169
169
for _ , legs in legends .items ():
170
170
for leg in legs :
171
171
try :
172
+ # Try to detach legend from figure
172
173
leg .remove ()
174
+ # For matplotlib >= 3.10.0
175
+ if hasattr (leg , "_parent_figure" ):
176
+ setattr (leg , "_parent_figure" , None )
177
+ # For matplotlib < 3.10.0
178
+ if hasattr (leg , "figure" ):
179
+ setattr (leg , "figure" , None )
173
180
except Exception :
174
181
pass
175
182
Original file line number Diff line number Diff line change @@ -231,11 +231,9 @@ def render_ax(self, spec):
231
231
ax .set_ylim (lim * 1.1 , 0 )
232
232
ax .set_xlim (0 , 1 )
233
233
if self .side == "top" :
234
- if not ax .yaxis_inverted ():
235
- ax .invert_yaxis ()
234
+ ax .invert_yaxis ()
236
235
if self .side == "left" :
237
- if not ax .xaxis_inverted ():
238
- ax .invert_xaxis ()
236
+ ax .invert_xaxis ()
239
237
ax .set_axis_off ()
240
238
241
239
def get_legends (self ):
Original file line number Diff line number Diff line change @@ -90,8 +90,7 @@ def render_ax(self, spec):
90
90
ax .plot (data , x , ** line_options )
91
91
ax .set_ylim (- 0.5 , len (data ) - 0.5 )
92
92
if self .side == "left" :
93
- if not ax .xaxis_inverted ():
94
- ax .invert_xaxis ()
93
+ ax .invert_xaxis ()
95
94
else :
96
95
ax .fill_between (x , data , ** fill_options )
97
96
if self .add_outline :
Original file line number Diff line number Diff line change @@ -270,8 +270,7 @@ def render_ax(self, spec):
270
270
ax .xaxis .set_major_formatter (FuncFormatter (lambda x , p : f"{ np .abs (x ):g} " ))
271
271
272
272
if self .is_flank :
273
- if not ax .yaxis_inverted ():
274
- ax .invert_yaxis ()
273
+ ax .invert_yaxis ()
275
274
276
275
if self .show_value :
277
276
left_label = _format_labels (left_bar , self .fmt )
Original file line number Diff line number Diff line change @@ -171,12 +171,9 @@ def render_ax(self, spec):
171
171
ax .set_xlim (0 , lim )
172
172
ax .set_ylim (0 , data .shape [1 ])
173
173
if self .is_flank :
174
- if not ax .yaxis_inverted ():
175
- ax .invert_yaxis ()
174
+ ax .invert_yaxis ()
176
175
if self .side == "left" :
177
- if not ax .xaxis_inverted ():
178
- ax .invert_xaxis ()
176
+ ax .invert_xaxis ()
179
177
if self .side == "bottom" :
180
- if not ax .yaxis_inverted ():
181
- ax .invert_yaxis ()
178
+ ax .invert_yaxis ()
182
179
ax .set_axis_off ()
Original file line number Diff line number Diff line change @@ -125,8 +125,7 @@ def render_ax(self, spec: RenderSpec):
125
125
else :
126
126
ax .set_xlim (0 , len (data ))
127
127
if self .side == "left" :
128
- if not ax .xaxis_inverted ():
129
- ax .invert_xaxis ()
128
+ ax .invert_xaxis ()
130
129
131
130
def get_legends (self ):
132
131
return [
Original file line number Diff line number Diff line change @@ -947,7 +947,7 @@ def _render_matrix(self, ax):
947
947
def _extra_legends (self ):
948
948
handles = [Patch (** entry ) for entry in self ._legend_entries ]
949
949
highlight_legend = ListLegend (handles = handles , handlelength = 2 )
950
- highlight_legend .figure = None
950
+ # highlight_legend.set_figure( None)
951
951
return {"highlight_subsets" : [highlight_legend ]}
952
952
953
953
def render (self , figure = None , scale = 1 ):
You can’t perform that action at this time.
0 commit comments