簡體   English   中英

Cartopy的極坐標軸標簽

[英]Polar plot axes labels for Cartopy

是否有任何支持允許極坐標圖Cartopy的軸標簽? 我注意到,只有PlateCarree和Mercator支持使用ax.gridlines(draw_labels = True)。

此外,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()

不,很不幸,目前對此沒有支持。 到目前為止,僅對最簡單和最常見的形式進行了編碼,因為一般情況下很難。 例如,特別是關於極坐標圖..(1)在某些地方,網格線會聚,因此可能僅需要標記某些網格線;(2)一些網格線(例如子午線)可以完全位於圖樣區域內。

到目前為止,這實際上只是在等待有人接受它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM