matplotl的ib删除地图投影上的等值线及风场.docVIP

  • 8
  • 0
  • 约1.1万字
  • 约 20页
  • 2017-10-18 发布于浙江
  • 举报

matplotl的ib删除地图投影上的等值线及风场.doc

matplotl的ib删除地图投影上的等值线及风场

matplotlib删除地图投影上的等值线及风场 【前言】最近在编写一个气象应用程序,用来显示某一时刻某一地区的气温等值线和风场,程序主要用到了第三方库matplotlib及Basemap。在编写的过程中发现,如果不进行擦除操作直接绘制新的等值线或风场,新的等值线(风场)会与原来的等值线(风场)叠加在一起,而绘制的等值线及风场没有单独的remove方法,所以如果想要擦除已经绘制的等值线就要将地图重新投影一遍,如果地图投影精度高一点,整个投影过程就会特别漫长。通过对等值线及风场的返回结果进行研究,我找到了一个不必重新投影地图就可将等值线及风场擦除的方法。 一、matplotlib及Basemap matplotlib是Python常用的数据绘制包。它基于numpy的数组运算功能,可以轻易的画出各种统计图形,如散点图,条行图,饼图,等值线图等。 Basemap是Matplotlib的一个子包,负责地图绘制。在数据可视化过程中,我们可以将数据在地图上画出来。 利用matplotlib及Basemap画图的基本步骤是: 创建一个figure实例 在figure里创建Axes容器实例 在Axes容器内创建Basemap实例进行地图投影 调用Basemap实例的contour及barbs方法进行在地图上绘图 二、不进行擦除操作直接绘制新的等值线或风场效果演示 为了方便演示,数据为我自己手中的数

文档评论(0)

1亿VIP精品文档

相关文档