- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 matplotlib 并将数组投影到 Mollweide 投影时遇到了一些问题。我正在使用 Python 3.6 和 matplotlib 2.0.2
我有一个形状为 (360, 180) 的 np.array,但我不知道如何正确绘制它。
例如
fig = plt.figure()
ax = fig.add_subplot(111, projection='mollweide')
arr = np.zeros((360, 180))
extent=(-np.pi, np.pi, -np.pi/2., np.pi/2.)
im = ax.imshow(arr, cmap=plt.cm.jet,
extent=extent, aspect=0.5)
生成空白图像。将范围更改为度数:
fig = plt.figure()
ax = fig.add_subplot(111, projection='mollweide')
arr = np.zeros((360, 180))
extent=(-180, 180, -180/2., 180/2.)
im = ax.imshow(arr, cmap=plt.cm.jet,
extent=extent, aspect=0.5)
生成此图像 Matplotlib image .任何帮助将非常感激。
最佳答案
在非笛卡尔投影上使用 plt.imshow
显示图像大多会失败。然而,可以使用 pcolormesh
。摩尔维德投影需要 -π,π
和 -π/2., π/2
范围内的坐标。因此,您可以使用 numpy.meshgrid
创建相应的网格,并使用 pcolormesh
在其上绘制数组。 (请注意,y/纬度是该数组的第一个维度。)
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111, projection='mollweide')
arr = np.random.rand(180, 360)
lon = np.linspace(-np.pi, np.pi,360)
lat = np.linspace(-np.pi/2., np.pi/2.,180)
Lon,Lat = np.meshgrid(lon,lat)
im = ax.pcolormesh(Lon,Lat,arr, cmap=plt.cm.jet)
plt.show()
关于python - Matplotlib 范围与 mollweide 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46063033/
我现在搜索了大约一天,但没有在 Javacode 中找到我的问题的任何示例。 我有一张 2000*1400 像素的世界地图,带有“Mollweide”投影。我怎样才能找出 map 中点 (500,30
我正在绘制一些 NETCDF 数据,由 Matplotlib 中的 xarray 使用 Cartopy 包装器进行 map 投影处理。当我生成填充等值线图(contourf)时,我最终在经度零(我的数
我在使用 matplotlib 并将数组投影到 Mollweide 投影时遇到了一些问题。我正在使用 Python 3.6 和 matplotlib 2.0.2 我有一个形状为 (360, 180)
我正在尝试在 Mollweide 投影下使用 d3.js 绘制一个矩形。但是,当我运行以下脚本时,矩形显示为弧形或弯曲矩形。我发现这种行为有些奇怪,因为 Mollweide 投影中的平行线只是直线。有
我想知道是否有一种方法可以仅显示基于 basemap (matplotlib)中的 Mollweide/Hammer 投影的绘图中的感兴趣区域。 我正在尝试将绘图边界大致设置为太平洋板 block ,
我想使用以太平洋地区(特别是澳大利亚)为中心的 Mollweide 投影在 R 中绘制世界地图,使用 rnaturalearth --> sf --> ggplot管道。 我一直遇到在全局范围内连接线
我是一名优秀的程序员,十分优秀!