使用matplotlib / python在极坐标立体图上获取xtick和ytick

时间:2019-03-07 10:53:14

标签: python matplotlib matplotlib-basemap

我有点知道我的问题可能非常简单,但我无法解决。

我使用底图来绘制北极的极地图,但无法在轴上绘制经度值。我想在轴上绘制坐标值。

此刻我的代码如下:

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

plt.figure()
m = Basemap(projection='npstere',boundinglat=70,lon_0=270,resolution='l')
m.drawcoastlines()
m.drawparallels(np.arange(-80.,81,10.))
m.drawmeridians(np.arange(-180.,181.,20.))
plt.show()

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

您需要明确告知Basemap您想要标签。您无法使用常规的set_xticklabels()命令来执行此操作,因为basemap不使用此功能,而是以不同的方式绘制其标签。而是在labels函数中使用关键字drawmeridians()。特别是以下命令

m.drawmeridians(np.arange(-180.,181.,20.), labels=[True, True, True, True])

将在地图的所有四个侧面上绘制标签。有关更多详细信息,请参见documentation