Как получить наклон всех контурных контуров от контуров в matplotlib? [Дубликат]

Я создал поток, посвященный этим типам вопросов для любых языков программирования здесь .

Также упоминается Java . Вот краткое резюме:

  • Java передает ему параметры по значению
  • «по значению» - единственный способ в java передать параметр методу
  • , используя методы из объекта, заданного как параметр, будет изменять объект, поскольку ссылки указывают на исходные объекты. (если этот метод сам изменяет некоторые значения)

43
задан Community 23 May 2017 в 12:34
поделиться

3 ответа

Для данного пути вы можете получить такие точки:

p = cs.collections[0].get_paths()[0]
v = p.vertices
x = v[:,0]
y = v[:,1]
41
ответ дан so12311 16 August 2018 в 10:08
поделиться

Я столкнулся с аналогичной проблемой и наткнулся на это обсуждение списка matplotlib .

В принципе, можно отбросить прорисовку и вызвать основные функции напрямую, а не супер удобный, но возможно. Решение также не является точным пикселем, так как в базовом коде есть, вероятно, некоторая интерполяция.

import matplotlib.pyplot as plt
import matplotlib._cntr as cntr
import scipy as sp

data = sp.zeros((6,6))
data[2:4,2:4] = 1

plt.imshow(data,interpolation='none')
level=0.5
X,Y = sp.meshgrid(sp.arange(data.shape[0]),sp.arange(data.shape[1]))
c = cntr.Cntr(X, Y, data.T)
nlist = c.trace(level, level, 0)
segs = nlist[:len(nlist)//2]
for seg in segs:
    plt.plot(seg[:,0],seg[:,1],color='white')

plt.show()
3
ответ дан kenorb 16 August 2018 в 10:08
поделиться

from: http://matplotlib.org/api/path_api.html#module-matplotlib.path

Пользователи объектов Path не должны обращаться к вершинам и массивы кодов. Вместо этого они должны использовать iter_segments (), чтобы получить пары вершин / кодов. Это важно, так как многие объекты Path, как оптимизация, вообще не сохраняют коды, но имеют по умолчанию для них iter_segments ().

В противном случае я не совсем уверен, в чем ваш вопрос. [Zip] - иногда полезная встроенная функция при работе с координатами. 1

9
ответ дан Permafacture 16 August 2018 в 10:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: