问题标签 [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.

0 投票
1 回答
1245 浏览

python - pcolormesh 绘制的不是点而是数据点之间的线

我需要将降雨总和数据(来自卫星观测)绘制到 grib2 文件中的地图上。最后,我设法通过文本文件将数据加载到 numpy 数组中,并使用 Basemap 将其与图片坐标联系起来。但问题是 Python 并没有从数据中放置彩色点,而是倾向于在数据字段中的相邻点之间画线,所以绘图看起来很难看。我没有看到问题的根源。

我的代码片段是:


之后,我读取所需的数据并生成 3 个形状约为 (100000, 2) 的 numpy 数组,它们分别包含纬度、经度、度数和每个数据点的值。我使用以下命令对其进行可视化:

---------描述的重塑片段(未显示),产生数组“lats”,“lons”,“value”------------


这是一个示例图片:

例子

如果有人告诉我如何解决这个问题,我将不胜感激。

阿列克谢

0 投票
2 回答
2628 浏览

java - 来自 Java 的 Python GUI

我正在开发一个程序,该程序接受用户输入并生成输出作为地图投影图。我发现的最简单的地图投影库是 matplotlib-basemap,它是用 python 编写的,这是一种我不太熟悉的语言(我在 Java 上工作)。我用 Java 编写了用户界面。目前,我正在执行 python 代码并使用调用“.py”文件的运行时和 exec() 命令发送带有数据的命令数组。这将执行命令并将绘图显示为单独的窗口。

我的问题是:是否可以在 Jpanel 上嵌入此底图(与缩放功能交互)?或者在可以嵌入 JPanel 的 python GUI 上?我知道我可以将 matplotlib 生成的图像保存为可以固定在面板上的文件,但是它不会是交互式的,那么缩放功能将不可用。还是使用基于 Java 的工具而不是底图更合适?(我还没有发现任何好的)

----2013年5月22日编辑-----

Jython 不是解决方案,因为 matplotlib 与它不兼容。我同意在 python 中做整个事情是最佳的,但这是我必须使用的。

JACOB Jar:我找不到显示如何在 JPanel 或 JFrame 上嵌入单独的应用程序(底图)的示例代码。

目前我正计划将底图嵌入到 wxpython GUI 中,然后使用套接字在两种语言之间进行通信。

带有服务器 Java 和客户端 Python 的 TCP/IP 套接字。

0 投票
2 回答
7789 浏览

python-3.x - matplotlib basemap no module named axes_grid1

i have a problem after installing Basemap 1.0.6. I'm running a virtualenv, first a activated my virtualenv, went into my home directory and downloaded the latest Basemap version. Then i installed it via pip using:

all works fine. then i exported my GEOS_DIR to /usr/local/ because my libgeos_c and geos_c.h stored there.

Then i tried to run the simpletest.py in the folder /home/fv/basemap-1.0.6/examples/, after that i got the error:

im running centos,

i hope anyone can help me? :)

0 投票
1 回答
388 浏览

python - 单个查看器中的两个等高线图 - Python FiPy

我试图解决两个在给定域上几何变化的自变量。我想在单个查看器显示中绘制它们的差异。如何在单个查看器框中为自变量获得两个不同的等高线图?我已将以下代码用于双轮廓,但无法为两个变量(在我的情况下为相位伽马和相位西格玛)获得不同的轮廓。请建议如何纠正它或以任何其他可能的方式在一个图中获得两个轮廓。

除了 ImportError: viewer = MultiViewer(viewers=(Viewer(vars=phasesigma,datamin=0.,datamax=1),Viewer(vars=phasegamma,datamin=0.,datamax=1.)))

0 投票
1 回答
1058 浏览

matplotlib - 重绘时更新 Matplotlib 工具栏

我使用互联网上的示例在 wxpython 上为 Matplotlib-Basemap 编写了一个测试 python 程序。启动 GUI 时使用墨卡托投影绘制的地图。在选择各种单选按钮时,用户可以切换到所需的投影。我的问题是,连接到 matplotlib 的导航工具栏似乎仍然包含第一张图像的数据。再多的刷新、更新或实现都无法纠正这一点。当我按下缩放按钮时,第一张图像被缩放。当前图像未更新。欢迎任何帮助或建议。这是我的代码:

0 投票
1 回答
2208 浏览

python - 尝试在 mac osx 上安装 geos 3.3.8 时出错

我正在尝试安装底图,以便可以通过 python 修改地图,但我无法正确加载 GEOS(底图的先决条件)。我运行 ./configure,但是当我执行“sudo make; make install”时,我得到以下错误输出:

我已经尝试更新我的 XCode 终端命令、重新下载包并更新其他所有内容。关于如何安装它的任何想法?

抱歉,如果这是一个简单的解决方法;蟒蛇新手...

0 投票
1 回答
1896 浏览

python - Plotting at boundaries using matplotlib-basemap

I have difficulties in plotting e.g. polygons across the boundaries of a map generated using matplotlib-basemap. In the example below, the map boundary is specified by the dateline. I try to plot a triangle across the dateline by specifying the coordinates of vertices of a triangle. This works fine when all coordinates are within the map, but if they go across the map boundary, basemap performs strange extrapolation, as it seems not to know how to draw the rectangles in the right way.

Right way would mean in my sense that the triangle is drawn until the map boundary and would then continue at the other side of the map.

Below is a minimum code example and a figure illustrating the general problem. Any ideas how to solve this problem in a general way are highly welcome.

plotting problem

0 投票
1 回答
2231 浏览

matplotlib - matplotlib:防止一些非常大(或小)的值影响我的轮廓

在绘制数据时,有时会有一些非常大(或非常小)的数字,如果不加以注意,将对轮廓产生不良影响。一种解决方案是从轮廓颜色分级中取出 10% 的最高和最低数据,并将它们视为小于和大于。下图显示了这个想法: 在此处输入图像描述

栏顶部和底部的两个箭头形状支持这个想法。任何高于 14 的值都将显示为白色,任何低于 -2 的值都将显示为黑色。在matplotlib中怎么可能?如何定义: - 将 5% 的最高值和 5% 的最低值放在条形两端的三角形部分所示的两个类别中?(我应该将它定义为轮廓操作还是有其他方法?) - 如果我想给出某些值而不是百分比怎么办?例如,要求将任何高于 14 的值放在白色三角形上,将任何低于 -2 的值放在黑色区域?

非常感谢你的帮助。

0 投票
1 回答
1367 浏览

python - 绘制地图:海洋表面流的旋转箭头

以下是 netCDF 文件显示的变量: 1

我编写了这段代码,以便使用 netCDF 文件绘制地中海表面电流:

这给了我这个:

当我放大时,我们可以看到有箭头和点: 在此处输入图像描述 首先,我不知道这些点是什么意思,我无法想象海岸线。然后,我所有的箭头都指向同一个方向!所以我在论坛上找到了这段代码:

但它只给我一个箭头。你有什么想法吗?

0 投票
1 回答
883 浏览

python - 将 mpl_toolkits.basemap 画布添加到 Pyside

我使用 mpl_toolkits.basemap 生成了一张地图,它可以工作。

但是,在尝试将其集成到 Pyside 之后,我无法将其显示为 QWidget。我没有收到任何错误,程序只是在我等待它启动时挂起。我在网上查过,关于这个问题的文档不多