Как я могу получить (x, y) значения линии, которая строится контурным графиком? - PullRequest
13 голосов
/ 13 октября 2009

Есть ли простой способ получить значения (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()

1 Ответ

11 голосов
/ 13 октября 2009

Посмотрите на свойство коллекций возвращенного ContourSet. В частности, метод get_paths () первой коллекции возвращает парные точки, составляющие каждый отрезок.

cs.collections[0].get_paths()

Чтобы получить массив координат NumPy, используйте атрибут Path.vertices.

p1 = cs.collections[0].get_paths()[0]  # grab the 1st path
coor_p1 = p1.vertices
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...