@@ -239,8 +239,8 @@ def mark(
239
239
marks = marks & (sets_table ["cardinality" ] <= max_cardinality )
240
240
if min_degree is not None :
241
241
marks = marks & (sets_table ["degree" ] >= min_degree )
242
- if min_degree is not None :
243
- marks = marks & (sets_table ["degree" ] > = max_degree )
242
+ if max_degree is not None :
243
+ marks = marks & (sets_table ["degree" ] < = max_degree )
244
244
return marks
245
245
246
246
def reset (self ):
@@ -561,6 +561,7 @@ def __init__(
561
561
self ._legend_entries = []
562
562
self ._add_intersections = add_intersections
563
563
self ._intersection_bar = None
564
+ self ._intersection_bar_side = None
564
565
self ._sets_size_bar = None
565
566
566
567
if orient not in ["h" , "v" ]:
@@ -732,6 +733,7 @@ def add_intersections(self, side, pad=0.1, size=1.0):
732
733
)
733
734
data = self .data .cardinality ()
734
735
self ._intersection_bar = Numbers (data , color = self .color )
736
+ self ._intersection_bar_side = side
735
737
self .add_plot (side , self ._intersection_bar , size = size , pad = pad )
736
738
737
739
def add_sets_size (self , side , pad = 0.1 , size = 1.0 , ** props ):
@@ -956,7 +958,10 @@ def render(self, figure=None, scale=1):
956
958
self ._render_matrix (main_ax )
957
959
# apply highlight style to bar
958
960
if self ._add_intersections :
959
- for ix , rect in enumerate (self ._intersection_bar .bars ):
961
+ bars = self ._intersection_bar .bars
962
+ if self ._intersection_bar_side in {"left" , "right" }:
963
+ bars = bars [::- 1 ]
964
+ for ix , rect in enumerate (bars ):
960
965
bar_style = self ._subset_styles .get (ix )
961
966
if bar_style is not None :
962
967
rect .set (** bar_style )
0 commit comments