使用 matplotlib / python 在极地立体图上获取 xtick 和 ytick
Getting xtick and ytick on a polar stereographic plot with matplotlib / python
我知道我的问题可能超级简单,但我无法解决。
我使用 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()
感谢您的建议。
您需要明确告诉 Basemap
您需要标签。您不能使用通常的 set_xticklabels()
命令执行此操作,因为 basemap
不使用此功能,而是以不同方式绘制其标签。相反,在 drawmeridians()
函数中使用关键字 labels
。特别是以下命令
m.drawmeridians(np.arange(-180.,181.,20.), labels=[True, True, True, True])
将在地图的所有四个边上绘制标签。有关详细信息,请参阅 documentation。
我知道我的问题可能超级简单,但我无法解决。
我使用 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()
感谢您的建议。
您需要明确告诉 Basemap
您需要标签。您不能使用通常的 set_xticklabels()
命令执行此操作,因为 basemap
不使用此功能,而是以不同方式绘制其标签。相反,在 drawmeridians()
函数中使用关键字 labels
。特别是以下命令
m.drawmeridians(np.arange(-180.,181.,20.), labels=[True, True, True, True])
将在地图的所有四个边上绘制标签。有关详细信息,请参阅 documentation。