APLpy/0001-Fix-cmap-handling-with-Matplotlib-3.9.patch
Elliott Sales de Andrade 821f02b8e6 Fix build with Matplotlib 3.9
2024-09-24 17:47:10 +02:00

59 lines
2.2 KiB
Diff

From c9049261b3724821f4d309d85fe73cabcc04d890 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Mon, 29 Apr 2024 18:46:08 -0400
Subject: [PATCH] Fix cmap handling with Matplotlib 3.9
The `matplotlib.cm.get_cmap` API was deprecated in 3.7, and removed in
3.9, but `matplotlib.pyplot.get_cmap` remains available.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
---
aplpy/core.py | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/aplpy/core.py b/aplpy/core.py
index c946e97..8b87b50 100644
--- a/aplpy/core.py
+++ b/aplpy/core.py
@@ -664,7 +664,7 @@ class FITSFigure(Layers, Regions):
max_auto = vmax is None
# The set of available functions
- cmap = plt.cm.get_cmap(cmap)
+ cmap = plt.get_cmap(cmap)
if min_auto or max_auto:
@@ -915,9 +915,9 @@ class FITSFigure(Layers, Regions):
self.remove_layer(layer, raise_exception=False)
if cmap:
- cmap = plt.cm.get_cmap(cmap)
+ cmap = plt.get_cmap(cmap)
elif not colors:
- cmap = plt.cm.get_cmap('viridis')
+ cmap = plt.get_cmap('viridis')
if data is not None:
data_contour, header_contour, wcs_contour, wcsaxes_slices = \
@@ -1844,7 +1844,7 @@ class FITSFigure(Layers, Regions):
self._figure.apl_grayscale_invert_default = False
self._figure.apl_colorscale_cmap_default = 'viridis'
if self.image:
- self.image.set_cmap(cmap=plt.cm.get_cmap('viridis'))
+ self.image.set_cmap(cmap=plt.get_cmap('viridis'))
elif theme == 'publication':
self.frame.set_color('black')
self.frame.set_linewidth(1.0)
@@ -1853,7 +1853,7 @@ class FITSFigure(Layers, Regions):
self._figure.apl_grayscale_invert_default = True
self._figure.apl_colorscale_cmap_default = 'gist_heat'
if self.image:
- self.image.set_cmap(cmap=plt.cm.get_cmap('gist_yarg'))
+ self.image.set_cmap(cmap=plt.get_cmap('gist_yarg'))
def world2pixel(self, xw, yw, wcs=None):
"""
--
2.44.0