问题标签 [matplotlib-basemap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python和底图并从视图中删除墨西哥/加拿大
我在 Matplotlib 中使用 Basemap 来绘制美国地图。但是,我似乎无法删除墨西哥或加拿大来只显示美国。我还需要绘制状态。目前,我的代码是:
这吸引了美国,并展示了一些墨西哥和加拿大。如果我注释掉self.map.drawcountries()
,那么美国南部和北部边界将被删除,所以这无济于事。如果我注释掉self.map.drawcoastlines()
,这将删除东西边界。我找不到任何其他命令可以让我只绘制美国(与州)。
有任何想法吗?谢谢!
python - mlab.griddata 错误?
当我遇到一个奇怪且看起来像浮点精度的错误时,我正在使用 mlab.griddata 插入一些数据。这是调用序列:
这是标记错误的 mlab 代码部分:
我很想知道如何解决这个问题。我不拥有这个 python 安装,所以我不能修改 if 语句。有时这有效,有时无效,它似乎取决于数据输入,但在这种情况下,当它确实中断时,dy 和 dy 都是相同的。这是mlab中的错误吗?如果我改为“nn”而不是线性,问题就会消失,但我需要“线性”插值。
谢谢,/Shejo284
numpy - 准备数据以在 Matplotlib 的底图中绘制轮廓
我很难用 Matplotlib 绘制底图,而且我对它还很陌生,所以我希望能得到一些帮助。
我有以下格式的数据:
这是一些示例数据:
最后,这里有一些关于我计划绘制的数据的基本统计数据:
我需要在美国大陆的底图上绘制等高线图。对于我的一生,我似乎无法弄清楚如何设置数据以进行绘图。
我读到 X 轴 (LATS) 需要是 np.array,Y 轴 (LONS) 需要是 np.array,并且 Z (DATA) 需要是 MxN 矩阵,其中 M = len(LATS ) 和 N = len(LONS)。所以对我来说,我将 Z 视为对角矩阵,其中对角线包含对角线上的数据,即在 DATA 中找到的值对应于 LATS 和 LONS 的索引。
这是我的代码:
然而,我得到的情节是:http: //imgur.com/li1Wg。我需要一些东西来达到这个效果: http: //matplotlib.org/basemap/_images/plotprecip.png
有人可以指出我做错了什么并帮助我绘制这个吗?谢谢你。
谢谢
python - Python 和 Matplotlib 以及鼠标悬停注释
当我单击 Basemap Matplotlib Plot 中的一个点时,我目前正在使用此代码在地图上弹出注释。
我想知道的是如何使用鼠标悬停而不是单击一个点来显示注释?
我见过“motion_notify_event”,但是当我在绘图区域周围移动鼠标时,代码似乎出错了。有什么想法吗?
python - 安装 Shapely 时找不到 OSError geos_c
我是使用 python 在地图上制作/绘图的新手,一直在尝试按照这篇博文生成世界地图 (http://sciblogs.co.nz/seeing-data/2011/08/12/plotting-geographic-带有python的世界地图上的数据/)。在这里遇到了一些事情:
安装 Basemap(用于在地理投影上绘制数据的 Matplotlib 扩展)。
/li>安装Shapely,但出现如下错误[1]:
然后我进入 geos.py 文件并将 geos.dll 的所有引用更改为 geos_c.dll,按照此处链接的建议:http: //osgeo-org.1560.n6.nabble.com/osgeo4w-258- python-shapely-python-2-7-2-td4336816.html 的问题
但是,会发生相同的错误 [1]。
我正在使用 Python 2.7.1 和 Mac OS 10.7.4。如果我可以提供更多信息,请告诉我,非常感谢社区提供的任何指导!谢谢!
[1]
python - 饼图中的matplotlib mouseclick事件
matplotlib 和 Python 中有没有办法返回在饼图中单击的值/标签。例如,如果用户点击饼图的条形图 A,返回值 A。如果用户点击 B 饼图的条形图 B,则返回值 B。
python - 使用底图(python)在世界地图上绘制网络/图形
我有数百个连接国家的列表:
这给出了一个图表。我想在世界地图上的连接国家之间画线(直线或曲线)(使用底图/python)?
这是我想要实现的结果的示例 http://www.lincomrealestate.com/site/images/WorldMapBig1.jpg
python - 使用 matplotlib 更有效地绘制多边形
我有一个大约 60000 个形状的日期集(每个角的纬度/经度坐标),我想使用 matplotlib 和底图在地图上绘制。
这是我目前的做法:
然而,这在我的机器上大约需要 1.5 分钟,我在想是否有可能加快速度。有没有更有效的方法来绘制多边形并将它们添加到地图中?
python - 通过调用 clf() 清除 BufferRegion
我有一个应用程序,我想在其中使用 Basemap 从 shapefile 中绘制县。绘制县域多边形是渲染中的瓶颈,因为我将绘制美国的同一区域(很多次),我宁愿不必绘制所有多边形。所以我想到了将县绘制到具有透明背景的图形上,使用 将轴复制到像素缓冲区,并在需要绘制县时copy_from_bbox()
使用恢复缓冲区。restore_region()
基本代码如下:
它就像一个魅力......除了我清除数字的那条线。清除渲染之间的图形显然也会清除 BufferRegion 对象,并且由于我更新了标题和颜色栏,我还想清除渲染之间的图形。
所以我的问题是有人知道清除数字并保持像素缓冲区完整的方法吗?我无法在 、 或 上找到太多文档BufferRegion
,copy_from_bbox()
因此restore_region()
调试它有点困难。如果没有简单的方法解决它,那么有没有人知道另一种方法来做我想做的事情?
提前致谢!