matplotlib Geopandas无法同时删除轴和设置标题

q8l4jmvw  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(128)

我有一个geopandas数据框架,我正在绘制chlorophethMap没有问题。但是,当我想自定义Map时,通过删除轴和设置标题,我似乎只能做一个或另一个。

ax = world.plot(column = 'Inflation, consumer prices (annual %)',figsize = (15, 12), 
                      legend = True, legend_kwds={'shrink': 0.3},
                      missing_kwds = {'color' : 'lightgrey'}).set_title('title')

工作并设置一个标题。如果我试图删除轴;

ax = world.plot(column = 'Inflation, consumer prices (annual %)',figsize = (15, 12), 
                      legend = True, legend_kwds={'shrink': 0.3},
                      missing_kwds = {'color' : 'lightgrey'}).set_axis_off()

也行。不过如果我试试,

ax = world.plot(column = 'Inflation, consumer prices (annual %)',figsize = (15, 12), 
                      legend = True, legend_kwds={'shrink': 0.3},
                      missing_kwds = {'color' : 'lightgrey'}).set_title('title').set_axis_off()

我收到错误消息“AttributeError:“Text”对象没有属性“set_axis_off”“。如果交换它们,请先设置axis off,然后再设置title;

ax = world.plot(column = 'Inflation, consumer prices (annual %)',figsize = (15, 12), 
                      legend = True, legend_kwds={'shrink': 0.3},
                      missing_kwds = {'color' : 'lightgrey'}).set_axis_off().set_title('title')

它告诉我“属性错误:“NoneType”对象没有属性“set_title”“。
然后我试着先做一个,然后通过编辑;

ax = world.plot(column = 'Inflation, consumer prices (annual %)',figsize = (15, 12), 
                      legend = True, legend_kwds={'shrink': 0.3},
                      missing_kwds = {'color' : 'lightgrey'}).set_axis_off()
ax.set_title('title')

但这也犯了同样的错误。
我猜这与我的变量是“什么”有关,如果我在一个扩展之后使用另一个扩展,它会认为我在扩展前一个参数吗?但我对geopandas相当陌生,所以任何帮助都将非常感谢!

wlp8pajw

wlp8pajw1#

不要指定变量,因为set_title和set_axis_off不返回轴。你可以这样做。

ax = world.plot(column = 'Inflation, consumer prices (annual %)',figsize = (15, 12), 
                      legend = True, legend_kwds={'shrink': 0.3},
                      missing_kwds = {'color' : 'lightgrey'})
ax.set_axis_off()
ax.set_title('title')
plt.show()

Here看到.set_title()返回文本。

相关问题