スクリプトの目的は、pylab を使用してモルワイデ図法でいくつかのデータの等高線図を作成することです。の奇妙な動作がありcontourf
ます。ここにコードがあります
import numpy as np
import pylab as plt
ra = np.linspace(-np.pi, np.pi, 40)
dec= np.linspace(-np.pi/2, np.pi/2, 20)
X,Y = np.meshgrid(ra,dec)
Z = np.sin(X) * np.cos(X) * np.sin(Y) * np.cos(Y)
plt.figure()
ax = plt.subplot(111, projection = 'mollweide')
ax.contourf(X,Y,Z,100)
ax.contour(X,Y,Z,10,colors='k')
plt.show()
一部の点が間違って描かれているようです (下の図を参照)。
射影なしで同じコードを使用すると、完全な法線マップが出力されます。
両方の画像で等高線が完全に機能していることに気付いたかもしれません。アーティファクトは常に同じ場所にあるようです。
このアーティファクトの生成を修正する方法はありますか?