如何在GeoPandas的图例中显示两个颜色图

时间:2020-07-20 23:51:23

标签: python pandas matplotlib geopandas

我正试图标出加利福尼亚州代表错过的选票百分比,但要注意政党的肤色。我可以在同一图上使用GeoPandas绘制两个颜色图,但是我无法将两个颜色图都显示在图例上。

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Get the start page passed to us or default to first page
        Intent mIntent = getIntent();
        int startPage = mIntent.getIntExtra("startPage", 0);

        setContentView(R.layout.activity_tips_4);

        toolbar= findViewById(R.id.app_bar);
        setSupportActionBar(toolbar);

        ViewPager viewPager= (ViewPager) findViewById(R.id.view_pager);
        viewPager.setAdapter(new SimpleFragmentPageAdapter(getSupportFragmentManager(),this));

        // set the current page to the start page
        viewpager.setCurrentItem(startPage);

....

结果图如下:
enter image description here

1 个答案:

答案 0 :(得分:0)

关键是确保您引用了两个图例对象:
在您的示例中,您实例化的第一个实例(已显示),没有实例化的第二个实例(未显示)。

通常意味着:

# Add first legend: only labeled data is included
leg1 = ax.legend(loc='upper right')

# Add second legend
# leg1 will be removed from figure
leg2 = ax.legend(loc='lower left')

# Manually add the first legend back
ax.add_artist(leg1)

顺便说一句:您的代码示例不完整:缺少导入和到GeoDataFrame的转换。