2014-09-11 203 views
0

是否有任何支持尚未允许极坐标Cartopy的坐标轴标签? 我注意到使用ax.gridlines(draw_labels = True)仅支持PlateCarree和Mercator。Cartopy极坐标轴标签

此外,ax.set_xticks只允许从一个直角坐标系转换到另一个直角坐标系。

下面是一些比较底图与Cartopy的代码。我想知道是否有人开发了一种解决方法来允许标签。

import matplotlib.pyplot as plt 
import cartopy.crs as ccrs 
from mpl_toolkits.basemap import Basemap 
import numpy as np 

ax1 = plt.subplot(211) 
m_north = Basemap(projection='nplaea',boundinglat=60,lon_0=0,ax=ax1) 
m_north.drawcoastlines() 
m_north.drawparallels(np.arange(-80.,81.,10.),labels=[1,0,0,0]) 
m_north.drawmeridians(np.arange(-180.,181.,30.),labels=[0,0,0,1]) 

ax2 = plt.subplot(212,projection=ccrs.NorthPolarStereo()) 
ax2.set_extent([0, 360, 60, 90], crs=ccrs.PlateCarree()) 
xticks = range(-180, 181, 60) 
yticks = range(60, 90, 10) 
ax2.set_xticks(xticks, crs=ccrs.NorthPolarStereo()) 
ax2.set_yticks(yticks, crs=ccrs.NorthPolarStereo()) 
ax2.coastlines() 
ax2.gridlines() 
plt.show() 

回答

0

不,不幸的是,目前还没有这方面的支持。 迄今为止,只有最简单和最普遍的形式被编码,因为一般情况很难。例如,特别是关于极地地块。(1)在某些地方网格线会聚,因此可能需要仅标注某些地方,以及(2)一些网格线(例如子午线)可能完全位于绘图区域内。

截至目前,这真的只是等待某人采取它。