使用Python matplotlib分层两个地图

时间:2015-11-16 23:46:55

标签: python matplotlib maps

我正在寻找在同一个图上分层两个地图(相同的轮廓和轴),因此我可以使用滑块来改变顶部地图的alpha值,以查看每个层之间的等值线的差异。

def Slide(AlphaVal):

    CrimeMap.plot(column='Burglary', scheme='equal_interval', k=9, colormap=plt.cm.Blues, alpha=0.2, linewidth=0.5, axes=ax)

    CrimeMap.plot(column='Anti-social behaviour', scheme='equal_interval', k=9, colormap=plt.cm.Blues, alpha=0.2, linewidth=0.5, axes=ax)
    return(plt.show())

interactive(Slide, AlphaVal=(0.0,1.0))

这似乎只绘制了一个图层,即使我在两者上都设置了透明度(AlphaVal将在顶层使用)。

如何在这个情节中获得两个图层?

由于

1 个答案:

答案 0 :(得分:0)

将变量定义为图形,然后使用变量将每个地图绘制到图中。然后,只需返回plt.show(Var),如下所示:

def Slide(AlphaVal):

    CrimeMap = plt.figure(figsize=(12,12))

    CrimeMap = RozzersMap.plot(column='Burglary', scheme='equal_interval', k=9, colormap=plt.cm.Reds, alpha=0.2, linewidth=0.5, axes=ax)

    CrimeMap = RozzersMap.plot(column='Anti-social behaviour', scheme='equal_interval', k=9, colormap=plt.cm.Blues, alpha=AlphaVal, linewidth=0.5, axes=ax)

    return(plt.show(CrimeMap))

interactive(Slide, AlphaVal=(0.0,1.0))