1
Robinson 투영법을 사용하여 글로벌 맵에 유선형을 플로팅하려하지만,베이스 맵이 투영 된 좌표를 좋아하지 않는 것 같습니다. 물론 x 방향으로 규칙적인 평범한 오래된 원통형 프로젝션에서는 잘 작동합니다.Robinson 투영에 유선형을 그릴 수 있습니까?
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
import numpy as np
u = np.ones((21,21))
v = np.ones((21,21))
lats = np.arange(-90,91,9)
lons = np.arange(-180,181,18)
x,y = np.meshgrid(lons,lats)
# It works for Cylindrical
mp = Basemap(projection='cyl')
xx,yy = mp(x,y)
mp.streamplot(xx,yy,u,v)
mp.drawcoastlines()
plt.show()
# But not Robinson
mp = Basemap(projection='robin',lon_0=0)
xx, yy = mp(x, y)
mp.streamplot(xx,yy,u,v)
mp.drawcoastlines()
plt.show()
그것은 제기는 x 좌표에 대해 불평 :
ValueError: The rows of 'x' must be equal
그래서이 가능 음모에 로빈슨의 예상을 간소화 여기
은 예입니다?