Fix deprecated matplotlib import in metrics.py by utsmok · Pull Request #78 · MaartenGr/PolyFuzz · GitHub
Skip to content

Fix deprecated matplotlib import in metrics.py - #78

Open
utsmok wants to merge 1 commit into
MaartenGr:masterfrom
utsmok:patch-1
Open

utsmok wants to merge 1 commit into
MaartenGr:masterfrom
utsmok:patch-1

Conversation

@utsmok

@utsmok utsmok commented May 21, 2024

Copy link
Copy Markdown

Fixes breaking change -- get_cmap cannot be imported from matplotlib.cm, as it was removed from matplotlib.cm as a standalone function as can be seen in the history of matplotlibs' cm module here.

as suggested I changed the import to use matplot.pyplot instead. If this is not changed polyfuzz will raise an ImportError during importing.

Fixes breaking change -- get_cmap cannot be imported from matplotlib.cm, as it was removed from matplotlib.cm as a standalone function as can be seen in the history of matplotlibs' cm module here: matplotlib/matplotlib@7f23ee1

as suggested I changed the import to use matplot.pyplot instead. 
If this is not changed polyfuzz will raise an ImportError during importing.
@MaartenGr

Copy link
Copy Markdown
Owner

@utsmok

utsmok commented May 22, 2024

Copy link
Copy Markdown
Author

Good point! The deprecation of this cmap function was put into matplotlib 2 years ago, and around the same time a note was added that this alternative will remain in the codebase, see this commit. I dug through the releases, and the pyplot.get_cmap function was initially added in version 3.6.0 as far as I can tell; so upping the minimum matplot version to 3.6.0 would be best I'd say. It's also possible to use other functions to get access to the colormaps as indicated by the deprecation messages -- but this will require some more changes to the code instead of just importing the function from another module.

@lukedavisseo

Copy link
Copy Markdown

I literally ran into this issue 30 minutes ago so thanks for flagging, @utsmok!

@MaartenGr

Copy link
Copy Markdown
Owner

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants