【问题标题】:Setting legend location in matplotlib (while using geopandas)在 matplotlib 中设置图例位置(使用 geopandas 时)
【发布时间】:2018-06-23 08:16:09
【问题描述】:

我尝试了几种不同的方法来改变我的情节图例的位置,但没有一种方法奏效。例如,我想将位置设置为左上角或右上角。

我有一个包含多边形的 GeoDataFrame (data_proj)。我只想用这些多边形绘制一张地图。

我这样创建了我的情节:

   p = data_proj.plot(column = "Level3", linewidth=0.03, legend = True)

我用这些来设置图例的标题等:

  leg = p.get_legend()
  leg.set_title("Land cover")
  leg.get_frame().set_alpha(0)

如何更改图例的位置?

【问题讨论】:

标签: matplotlib plot legend geopandas


【解决方案1】:

在 geopandas master 上(即在当前 0.3.0 版本之后进行的更改),legend_kwds 参数被添加到 plot 方法中。然后可以执行以下操作:

ax = df.plot(column='values', categorical=True, legend=True, legend_kwds={'loc': 2})

【讨论】:

    【解决方案2】:

    原则上设置图例应该像往常一样工作。 loc 参数可用于定义图例的位置。

    p = data_proj.plot(column = "Level3", linewidth=0.03)
    
    leg = p.legend(loc="upper right")
    leg.set_title("Land cover")
    leg.get_frame().set_alpha(0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      相关资源
      最近更新 更多