Skip to content

Commit 8a9d087

Browse files
committed
Fix #55
1 parent 82458aa commit 8a9d087

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ dependencies = [
2828
"seaborn",
2929
"scipy",
3030
"legendkit",
31-
"platformdirs"
31+
"platformdirs",
3232
]
3333

3434
[tool.hatch.version]

src/marsilea/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
"""Declarative creation of composable visualization"""
22

3-
__version__ = "0.5.0"
3+
__version__ = "0.5.1"
44

55
import marsilea.plotter as plotter
66
from ._deform import Deformation

src/marsilea/upset.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -239,8 +239,8 @@ def mark(
239239
marks = marks & (sets_table["cardinality"] <= max_cardinality)
240240
if min_degree is not None:
241241
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)
244244
return marks
245245

246246
def reset(self):
@@ -561,6 +561,7 @@ def __init__(
561561
self._legend_entries = []
562562
self._add_intersections = add_intersections
563563
self._intersection_bar = None
564+
self._intersection_bar_side = None
564565
self._sets_size_bar = None
565566

566567
if orient not in ["h", "v"]:
@@ -732,6 +733,7 @@ def add_intersections(self, side, pad=0.1, size=1.0):
732733
)
733734
data = self.data.cardinality()
734735
self._intersection_bar = Numbers(data, color=self.color)
736+
self._intersection_bar_side = side
735737
self.add_plot(side, self._intersection_bar, size=size, pad=pad)
736738

737739
def add_sets_size(self, side, pad=0.1, size=1.0, **props):
@@ -956,7 +958,10 @@ def render(self, figure=None, scale=1):
956958
self._render_matrix(main_ax)
957959
# apply highlight style to bar
958960
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):
960965
bar_style = self._subset_styles.get(ix)
961966
if bar_style is not None:
962967
rect.set(**bar_style)

0 commit comments

Comments
 (0)