Python 使用geopandas将一系列颜色/标记传递到matplotlib

Python 使用geopandas将一系列颜色/标记传递到matplotlib,python,pandas,matplotlib,geopandas,Python,Pandas,Matplotlib,Geopandas,我正在用geopandas做一些基本的绘图。我有一个GeoEntry系列的地理数据框,这些数据框是形状优美的点。映射工作正常,但我无法开始工作的是两件事: 将系列传递给,以定义制造商颜色。我试过: colors = pd.Series(['r' if val==cond else 'b' for val in gdf], index = gdf.index]) gdf.plot( marker="*" markersize=6, cmap = 'cool', c=colors) 将序列

我正在用geopandas做一些基本的绘图。我有一个GeoEntry系列的地理数据框,这些数据框是形状优美的点。映射工作正常,但我无法开始工作的是两件事:

  • 将系列传递给,以定义制造商颜色。我试过:

     colors = pd.Series(['r' if val==cond else 'b' for val in gdf], index = gdf.index]) 
     gdf.plot( marker="*" markersize=6, cmap = 'cool', c=colors)
    
  • 将序列传递给标记以定义标记。我尝试了一种类似的方法,但我发现了一些错误

  • 标记失败的完整代码如下所示:

    #plot the data
    gdf.plot(column = 'colors', marker=marker, markersize=6, cmap = 'cool')
    plt.xlim([-130, -65])
    plt.ylim([20, 52])
    plt.title("Map of Walmart Stores (Contiguous States)", size = 15)
    plt.xlabel("Latitude")
    plt.ylabel("Longitude")
    plt.figtext(0.80, 0.2, "Stores = 5212", size = 15)
    

    这是否可能实现?

    您正在将“colors”列传递给“column”参数。你能告诉我们这个“颜色”栏后面是什么吗。我们还没有看到gdf本身。PS:到目前为止,colors系列与您在gdf中使用的“colors”字符串参数没有任何关系……抱歉,这令人困惑。gdf中有一个名为colors的列,它是一系列1和0。它实际上只是一个表示感兴趣的结果的虚拟变量。还有一个名为colors的系列,其中包含表示颜色的字符串。