如何在使用www.example.com后添加颜色条rio.plot.show?我尝试了很多方法,但都出现了各种错误
我试过一种方法:
fig, ax = plt.subplots(figsize = (16, 16))
retted = rio.plot.show(ds, ax=ax, cmap='Greys_r')
fig.colorbar(retted, ax=ax)
plt.title("Original")
plt.show()
这有错误:AttributeError: 'AxesSubplot' object has no attribute 'get_array'
4条答案
按热度按时间ibps3vxo1#
我做了上面david建议的事情,它起作用了!
htrmnn0y2#
plt.imshow()和www.example.com()返回了不同的对象rasterio.plot.show。plt.colorbar()期望的是一个可Map的对象,所以会混淆。因为rasterio绘图是matplotlib的 Package 器,我认为最直接的方法是提供maptlotlib期望的底层对象。
wnvonmuf3#
我同意这个解决方案,但我想补充的是,如果你像我一样,我通常有一个
rasterio datasetreader
对象(使用rasterio.open
阅读地理参照栅格数据的结果),而不仅仅是一个原始的numpy数组。因此,对于rasterio v1.1.8,我必须执行从datastreader对象中提取numpy数组的额外步骤。例如,对于单个波段:(我想把这个作为评论加进去,但是没有信誉积分)
kninwzqo4#
如果数据使用不同的坐标系。当你添加隐藏图像时,你改变了x轴和y轴。添加下面的代码将解决: