使用matplotlib.colormaps触发AttributeError,寻求问题原因与解决办法
解决matplotlib中
colormaps属性不存在的问题 - 核心原因:你使用的matplotlib版本低于3.7.0,
mpl.colormaps[]是3.7.0版本才引入的新写法,旧版本没有这个属性。 - 两种解决办法:
- 升级matplotlib到3.7.0及以上版本,执行命令:
升级后即可正常使用pip install --upgrade matplotlibcmap = mpl.colormaps[cmap_name]的写法。 - 若不想升级版本,改用旧版本兼容的写法:
# 方法一:调用get_cmap函数 cmap = mpl.cm.get_cmap(cmap_name) # 方法二:直接传入颜色映射名称字符串(多数绘图函数支持此方式) plt.scatter(x, y, cmap='Blues')
- 升级matplotlib到3.7.0及以上版本,执行命令:
内容的提问来源于stack exchange,提问作者Alessio
相关产品推荐
相关产品推荐

