从matplotlib获取网格点

时间:2015-04-07 14:07:54

标签: python numpy scipy

我有印度地图的坐标。 x轴范围为65至100,y轴范围为0-100。我在这个范围内生成了网格。我想得到网格图的坐标。我怎么能得到那个?

 #!usr/bin/env python
 import matplotlib.pyplot as plt
 import numpy as np
 f = np.loadtxt('New_Coordinate.txt')
 fig = plt.figure()
 ax = fig.gca()
 ax.set_xticks(np.arange(65,100,1))
 ax.set_yticks(np.arange(0,100,1))
 plt.plot(f[:,:1],f[:,1:],'ro')
 plt.grid()
 plt.show()

1 个答案:

答案 0 :(得分:2)

网格点在两个轴上的刻度线位置处创建。

然后,您可以使用itertools.product来获取网格线相交的所有点对。

import itertools

xticks = ax.get_xticks()
yticks = ax.get_yticks()

gridpoints = list( itertools.product(xticks, yticks) )