运行train_set.plot(kind='scatter',x='longitude', y='latitude', alpha=0.4, s=train_set['population']/100,label='population', c='median_house_value',cmap=plt.get_cmap("jet"),colorbar=True)时报错unhashable type: 'LinearSegmentedColormap'
时间: 2023-12-04 18:04:44 浏览: 110
plot_line.m:生成用于绘制直线的坐标。-matlab开发
这个报错通常是因为尝试使用不可哈希的对象作为字典的键,或者在集合中使用。在这个情况下,可能是因为你尝试使用一个 LinearSegmentedColormap 对象作为参数传递给 `cmap` 参数,而这个对象是不可哈希的。解决方法是使用 Matplotlib 中其他可哈希的 colormap 对象,如 'jet'、'viridis'、'coolwarm' 等等。你可以尝试使用 `plt.get_cmap('jet')` 来获取 'jet' colormap 对象。如果你使用的是其他 colormap 对象,可以尝试将其转换为哈希对象,如 `cmap = ListedColormap(my_colormap)`,其中 `my_colormap` 是一个可哈希的 colormap 对象。
阅读全文