- 积分
- 8029
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2017-9-18
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 callmezoro 于 2020-11-29 16:14 编辑
今天画地形图的时候遇到的问题,如果画全球的话陆地海洋的深度/高度极值都差不多,可以直接设置范围是-10000 - 10000 m(例如),但是最近画沿海区域,陆地上的高度没有那么高,但是海洋却很深,再用对称的范围就显得没那么好看,但是画地形的colormap要求0m一定要在最中间,调不等间距的colorbar当然可以,但是麻烦程度有点高,干脆直接画两个colormap上去。
大体原理就是先生成两个矩阵,一个海洋是nan,一个陆地是nan,然后用plt.axes()生成两个完全一样的坐标轴就可以了
一个colormap
这幅图就是用的一个范围,从-11000 - 11000,
两个colormap
这副图陆地是-5000 -5000, 海洋是-11000 - 11000。这种画法就比较适合那种不需要加colorbar的图,缺点就是画图的适合matplotlib会报warning,说我生成了两个一样的axes叠加画图
|
|