我正在用 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)
有没有办法去除这条白线?
我有一个 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)