Есть ли простой способ получить значения (x, y) линии контура, которая была построена так:
import matplotlib.pyplot as plt x = [1,2,3,4] y = [1,2,3,4] m = [[15,14,13,12],[14,12,10,8],[13,10,7,4],[12,8,4,0]] cs = plt.contour(x,y,m, [9.5]) plt.show()
Посмотрите на свойство коллекций возвращенного ContourSet. В частности, метод get_paths () первой коллекции возвращает парные точки, составляющие каждый отрезок.
cs.collections[0].get_paths()
Чтобы получить массив координат NumPy, используйте атрибут Path.vertices.
Path.vertices
p1 = cs.collections[0].get_paths()[0] # grab the 1st path coor_p1 = p1.vertices