From 3ecb3c7db742335ee2d34ec7dc4b71b958b86ac0 Mon Sep 17 00:00:00 2001 From: Jonathan <40430994+strangeflavoured@users.noreply.github.com> Date: Mon, 15 May 2023 19:05:19 +0200 Subject: [PATCH 1/3] Update _line2d.py --- src/tikzplotlib/_line2d.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tikzplotlib/_line2d.py b/src/tikzplotlib/_line2d.py index b431b869..0aec3372 100644 --- a/src/tikzplotlib/_line2d.py +++ b/src/tikzplotlib/_line2d.py @@ -108,6 +108,8 @@ def draw_line2d(data, obj): def draw_linecollection(data, obj): """Returns Pgfplots code for a number of patch objects.""" content = [] + + obj.update_scalarmappable() edgecolors = obj.get_edgecolors() linestyles = obj.get_linestyles() From bdb5ce2d0105762269b80f5501f2b6a00828c243 Mon Sep 17 00:00:00 2001 From: Jonathan <40430994+strangeflavoured@users.noreply.github.com> Date: Mon, 15 May 2023 19:33:59 +0200 Subject: [PATCH 2/3] Update _save.py moves update_scalarmappables call to _save._recurse --- src/tikzplotlib/_save.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tikzplotlib/_save.py b/src/tikzplotlib/_save.py index d89cadfa..439cc464 100644 --- a/src/tikzplotlib/_save.py +++ b/src/tikzplotlib/_save.py @@ -374,6 +374,8 @@ def _recurse(data, obj): data, cont = _patch.draw_patch(data, child) content.extend(cont, child.get_zorder()) elif isinstance(child, mpl.collections.Collection): + if hasattr(child, "update_scalarmappable"): + child.update_scalarmappable() data, cont = _draw_collection(data, child) content.extend(cont, child.get_zorder()) elif isinstance(child, mpl.legend.Legend): From 7aae787277a51cb2fdd0387723075ec1cf06ecfb Mon Sep 17 00:00:00 2001 From: Jonathan <40430994+strangeflavoured@users.noreply.github.com> Date: Mon, 15 May 2023 19:35:09 +0200 Subject: [PATCH 3/3] Update _line2d.py removed call to update_scalarmappable --- src/tikzplotlib/_line2d.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/tikzplotlib/_line2d.py b/src/tikzplotlib/_line2d.py index 0aec3372..b431b869 100644 --- a/src/tikzplotlib/_line2d.py +++ b/src/tikzplotlib/_line2d.py @@ -108,8 +108,6 @@ def draw_line2d(data, obj): def draw_linecollection(data, obj): """Returns Pgfplots code for a number of patch objects.""" content = [] - - obj.update_scalarmappable() edgecolors = obj.get_edgecolors() linestyles = obj.get_linestyles()