This issue has been discussed in #520. It is fixed in #533.
try:
from matplotlib.cm import register_cmap
except ImportError:
from matplotlib.colormaps import register
However, this fix in cooltools/lib/plotting.py does not work for me.
>>> from matplotlib.cm import register_cmap
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'register_cmap' from 'matplotlib.cm' (/home/ljw/wuqiang/sx/sx_lcy/.conda/lib/python3.11/site-packages/matplotlib/cm.py)
and
>>> from matplotlib.colormaps import register
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib.colormaps'
My package versions are
cooler 0.10.2 pyhdfd78af_0 bioconda
coolpuppy 1.1.0 pyh086e186_0 bioconda
cooltools 0.7.1 py311h1abe8b6_0 bioconda
hic2cool 1.0.1 pyh7cba7a3_0 bioconda
matplotlib 3.9.3 py311h38be061_0 conda-forge
matplotlib-base 3.9.3 py311h2b939e6_0 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge