Можете ли вы помочь мне понять этот код Matplotlib о путях? - PullRequest
1 голос
/ 06 марта 2011

http://matplotlib.sourceforge.net/examples/api/histogram_path_demo.html

Я смотрю на приведенный выше код.Что означает нижняя половина кода:

# we need a (numrects x numsides x 2) numpy array for the path helper
# function to build a compound path
XY = np.array([[left,left,right,right], [bottom,top,top,bottom]]).T

Почему на конце ".T"?Что такое составной путь?

# get the Path object
barpath = path.Path.make_compound_path_from_polys(XY)

Я не понимаю, что такое объект пути, может кто-нибудь объяснить его или указать мне какое-то учебное пособие?

1 Ответ

1 голос
/ 06 марта 2011

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

Объекты left, right и т. Д. Являются n-мерными массивами, где n - число полигонов: left содержит координату x левого края и т. Д. Таким образом, массив [[left,left,right,right], [bottom,top,top,bottom]] имеет размеры (от наружу до дюйма) 2 x 4 xn (2 из-за двух измерений, 4 из-за четырехсторонних многоугольников, n - количество многоугольников), но функция ожидает nx 4 x 2. .T возвращает транспонирование, которое легко определяется для многомерных массивов, так что оно инвертирует порядок измерений.

Для получения дополнительной информации см. API документы или исходный код . Я не знаю ни одного учебника об объектах пути matplotlib.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...