CartopyとMatplotlibを使用していくつかの塗りつぶされた等高線をプロットしています。データは緯度/経度グリッド上にあり、カートピー投影でプロットすると、図の中央、または「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()
この白い線を削除する方法はありますか?
を使用しcartopy.util.add_cyclic_point
て、contourfがデータをx方向に連続していると見なし、白い線が消えるようにする必要があります。
import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
from cartopy.util import add_cyclic_point
lon = np.arange(0, 360, 1)
lat = np.arange(-90, 90, 1)
data = np.zeros((180, 360))
data, lon = add_cyclic_point(data, coord=lon)
fig = plt.figure()
ax = plt.subplot(projection=ccrs.PlateCarree())
ax.contourf(lon, lat, data)
ax.add_feature(cfeature.COASTLINE.with_scale('50m'))
plt.show()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加