该脚本的目的是使用 pylab 在 Mollweide 投影中绘制一些数据的等高线图。有一个奇怪的行为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()
有些点似乎画错了(见下图)。
没有投影使用的相同代码输出完美的法线贴图:
您可能已经注意到,轮廓线在两个图像中都能完美地工作。文物似乎总是在同一个地方。
有没有办法纠正这种人工制品的产生?