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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用matplotlib / python在极地立体图上获取xtick和ytick相关的知识,希望对你有一定的参考价值。

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

我使用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不使用此功能,而是以不同方式绘制其标签。相反,请在labels函数中使用关键字drawmeridians()。特别是以下命令

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

将在地图的四个边上绘制标签。有关详细信息,请参阅documentation

以上是关于使用matplotlib / python在极地立体图上获取xtick和ytick的主要内容,如果未能解决你的问题,请参考以下文章

python2 使用matplotlib

如何在ubuntu上使用pip为python3升级matplotlib?

使用python 3.6中的matplotlib.image在python中打开.jpg图像

Python 使用 matplotlib绘制3D图形

python使用matplotlib可视化线图(line plot)使用arrow函数在matplotlib可视化图像中添加箭头(drawing arrows in matplotlib)

python---matplotlib