Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用matplotlib/python在极轴赤平图上获取xtick和ytick_Python_Matplotlib_Matplotlib Basemap - Fatal编程技术网

使用matplotlib/python在极轴赤平图上获取xtick和ytick

使用matplotlib/python在极轴赤平图上获取xtick和ytick,python,matplotlib,matplotlib-basemap,Python,Matplotlib,Matplotlib Basemap,我知道我的问题可能非常简单,但我无法解决它 我使用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,resoluti

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

我使用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
您需要标签。使用通常的
setxticklabels()
命令无法执行此操作,因为
basemap
不使用此功能,而是以不同的方式绘制其标签。相反,在
drawmeridians()
函数中使用关键字
labels
。特别是,下面的命令

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

将在地图的四面绘制标签。有关更多详细信息,请参阅。

能否更具体地说明您的问题所在?至少代码做到了人们所期望的(除了海岸线,因为您的示例代码中有一个输入错误——我很快就会解决这个问题)。@ThomasKühn我在轴上没有数字(我认为它被称为ticks)。我想要它们。