当前位置: 首页 > 面试题库 >

仅在matplotlib中的大陆上绘图

戎洛华
2023-03-14
问题内容

我正在使用matplotlib中的底图绘制地图。数据散布在世界各地,但我只想保留大陆上的所有数据,然后将其丢到海洋上。有没有办法可以过滤数据,还是有办法再次抽空覆盖数据?


问题答案:

matplotlib.basemap中有一个方法: is_land(xpt, ypt)

返回True如果给定的x,y点(在投影坐标)是在陆地上,False否则。土地的定义基于与类实例关联的GSHHS海岸线多边形。陆地区域内湖泊上的点数不算作陆地点。

有关更多信息,请参见此处。



 类似资料:
  • 问题内容: 我希望Matplotlib /Pyplot生成具有一致画布大小的图。也就是说,图形可以具有不同的大小以适应轴的描述,但是绘图区域(绘制曲线的矩形)应始终具有相同的大小。 有没有简单的方法可以做到这一点?pyplot.figure()的figsize选项似乎设置了图形的整体大小,而不是画布的整体大小,因此,每当轴描述占据或多或少的空间时,我都会得到不同的画布大小。 问题答案: 这是我对M

  • 问题内容: 我正在尝试使用该模块制作动画,但是我的代码仅产生一帧,然后停止。似乎没有意识到需要更新什么。您能帮我解决问题吗? 问题答案: 您需要保留对动画对象的引用,否则它会被垃圾收集并且计时器消失。 将硬引用动画附加到基础对象存在一个未解决的问题。 由于写的,你的代码以及只绘制一个点,这将是不可见的,我改变了它有点吸取 多达 当前索引

  • 给定一个信号的时间表示图,如何画出相应的时间指标线? 具体来说,给定一个时间索引范围为0到2.6(s)的信号图,我想画垂直红线,指示列表的相应时间索引,我该怎么做?

  • 问题内容: 使用Matplotlib,是否可以在图形上打印每个点的值? 例如,如果我有: 如何在绘图上显示y值(例如,在(0,5)点附近打印5,在(1,3)点附近打印3,等等)? 问题答案: 您可以使用annotate命令将文本注释放置在所需的任何x和y值处。要将它们准确地放置在数据点上,您可以执行此操作 如果您希望注释稍微偏移一点,则可以将行更改为

  • 问题内容: 给定时间表示中的信号图,如何绘制标记相应时间索引的线? 具体来说,给定时间索引范围为0到2.6(s)的信号图,我想绘制垂直红线以指示列表的相应时间索引,我该怎么办? 问题答案: 添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 要么 您可以使用许多可用于其他情节命令的关键字(例如,,…)。您可以传递关键字参数,如果愿意,可以传递坐标(例如,将覆盖图的中部)。水平线()和矩形

  • 我有2个点(大小为8的向量)和3个不同的位运算(和,或,Xor),我在2D绘图上映射了每个点和位运算的结果。现在,我想显示每个点的真实数据本身以及绘图旁边的操作结果(绘图的右侧或绘图上方(只要可能或更好)),以便以后在分析结果时,可以轻松读取数据值。现在我的图像是这样的,你可以看到图例被切断了,我在绘图之外没有地方写任何东西: 我要在绘图之外显示的文本: 我正在使用的代码: