运行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 19:04:44 浏览: 35
这个报错通常是因为尝试使用不可哈希的对象作为字典的键,或者在集合中使用。在这个情况下,可能是因为你尝试使用一个 LinearSegmentedColormap 对象作为参数传递给 `cmap` 参数,而这个对象是不可哈希的。解决方法是使用 Matplotlib 中其他可哈希的 colormap 对象,如 'jet'、'viridis'、'coolwarm' 等等。你可以尝试使用 `plt.get_cmap('jet')` 来获取 'jet' colormap 对象。如果你使用的是其他 colormap 对象,可以尝试将其转换为哈希对象,如 `cmap = ListedColormap(my_colormap)`,其中 `my_colormap` 是一个可哈希的 colormap 对象。
相关问题
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)
这段代码使用了 Pandas 库中的 plot() 方法来绘制散点图。散点图的 x 轴是 train_set 数据集中的经度(longitude),y 轴是纬度(latitude)。
alpha=0.4 表示散点的透明度是0.4,s=train_set['population']/100 表示每个散点的大小是该地区人口数除以100,label='population' 表示在图例中显示该散点图的标签是 population。
c='median_house_value' 表示用 median_house_value 列的值来给散点上色,cmap=plt.get_cmap("jet") 表示采用 jet 颜色映射方案来进行颜色映射,colorbar=True 表示将颜色映射的值显示在图例中的颜色条上。
总之,这段代码的作用是绘制一个地图散点图,并使用人口数和房屋价值中位数来表示每个散点的大小和颜色。
df.plot(kind=“scatter“)和plt.scatter有啥区别
`df.plot(kind="scatter")` 和 `plt.scatter()` 都可以用于绘制散点图,但是它们的使用方式略有不同。
`df.plot(kind="scatter")` 是 Pandas 库中 DataFrame 的一个方法,它可以直接对 DataFrame 进行绘图,其中 `kind="scatter"` 表示绘制散点图。使用该方法时,需要先将数据以 DataFrame 的形式读入,然后通过指定 `x` 和 `y` 轴的列名来确定要绘制哪两列数据。例如,`df.plot(x="column_a", y="column_b", kind="scatter")` 将以 `column_a` 为横坐标,`column_b` 为纵坐标,绘制散点图。
而 `plt.scatter()` 是 Matplotlib 库中的一个函数,需要通过导入 Matplotlib 库来使用。使用该函数时,需要手动设置横纵坐标的数据,例如 `plt.scatter(x, y)`,其中 `x` 和 `y` 分别是横纵坐标的数据。
另外,`df.plot(kind="scatter")` 会自动添加坐标轴标签和图例,而 `plt.scatter()` 需要手动添加。`df.plot(kind="scatter")` 的优点是可以直接对 DataFrame 进行绘图,非常方便。而 `plt.scatter()` 的优点是可以手动控制各种绘图参数,更加灵活。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)