我正在使用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)的信号图,我想绘制垂直红线以指示列表的相应时间索引,我该怎么办? 问题答案: 添加无需覆盖实际高度即可覆盖整个绘图窗口的垂直线的标准方法是 要么 您可以使用许多可用于其他情节命令的关键字(例如,,…)。您可以传递关键字参数,如果愿意,可以传递坐标(例如,将覆盖图的中部)。水平线()和矩形
问题内容: 使用python的matplotlib绘制3d图形时出现问题。使用以下python函数,我得到了这个图: 在这里,有孔栅格和和的功能和。代表表面颜色。 但是现在我想水平切割该图,仅保留z在-1和2之间的部分。 我想要的,用gnuplot绘制的是这样的: 我尝试了和,但是它们都没有给我想要的数字。有人知道如何使用python吗? 问题答案: 你在那里有漂亮的圆锥形交叉点:) 您要尝试