小编lst*_*ger的帖子

在 center_longitude 上的 cartopy 等高线图中的白线

我正在用 Cartopy 和 Matplotlib 绘制一些填充轮廓。数据位于纬度/经度网格上,在 Cartopy 投影上绘图时,一条白线从图形中间向下延伸,或者我将“central_longitude”设置为ccrs.PlateCarree()

这是一个快速设置,显示了我在说什么。使用代码:

    import numpy as np
    import matplotlib.pyplot as plt
    import cartopy.crs as ccrs
    import cartopy.feature as cfeature

    lon = np.arange(0, 360, 1)
    lat = np.arange(-90, 90, 1)

    data = np.zeros((180, 360))

    fig = plt.figure()
    ax = plt.subplot(projection=ccrs.PlateCarree())
    ax.contourf(lon, lat, data)
    ax.add_feature(cfeature.COASTLINE.with_scale('50m'))
    plt.show()
Run Code Online (Sandbox Code Playgroud)

产生图像: 在此处输入图片说明

有没有办法去除这条白线?

python matplotlib cartopy

4
推荐指数
1
解决办法
1519
查看次数

将 1D numpy 数组展开并复制到 3D

我有一个 1D 数组,需要将其扩展到 3D,并将原始数组复制到axis=0.

目前,我有这样的设置:

import numpy as np

x = np.array((1, 2, 3, 4, 5))
y = np.zeros((len(x), 5, 5))

for i in range(5):
  for j in range(5):
    y[:, i, j] = x

print(y)

[[[1. 1. 1. 1. 1.]
  [1. 1. 1. 1. 1.]
  [1. 1. 1. 1. 1.]
  [1. 1. 1. 1. 1.]
  [1. 1. 1. 1. 1.]]

 [[2. 2. 2. 2. 2.]
  [2. 2. 2. 2. 2.]
  [2. 2. 2. 2. 2.]
  [2. 2. 2. …
Run Code Online (Sandbox Code Playgroud)

python numpy

3
推荐指数
1
解决办法
2758
查看次数

标签 统计

python ×2

cartopy ×1

matplotlib ×1

numpy ×1