matplotlib -контроль над набором строк/большим количеством строк

Подобно моему предыдущему вопросу , я хотел бы контролировать стиль заглавных букв, рисуемых с помощью matplotlib. Однако у меня чрезвычайно большое количество линий, и рисование чем-либо, кроме набора линий, занимает слишком много времени. Существуют ли какие-либо обходные пути для управления заглавными буквами строк в наборе строк общим способом (или, в качестве альтернативы, сверхбыстрые способы рисования большого количества Line2Dстрок ). Например, я пытался использовать настройки matplotlib rc через:

import matplotlib as mpl
mpl.rcParams['lines.solid_capstyle'] = 'round'
mpl.rcParams['lines.solid_joinstyle'] = 'round'

Но это, кажется, не имеет никакого влияния. Из строки документации дляcollections.py:

The classes are not meant to be as flexible as their single element counterparts (e.g. you may not be able to select all line styles) but they are meant to be fast for common use cases (e.g. a large set of solid line segemnts)

Это объясняет , почему я не могу управлять различными параметрами, но я все равно хочу это сделать! Я просмотрел код бэкэнда AGG (_backend_agg.cpp:. не то, чтобы я действительно понимал это ), и похоже, что строка _cap и строка _join контролируются gc.capи gc.join, где gc происходит из класса GCAgg. Кто-нибудь знает, как можно управлять этим из Python? Я задаю правильный вопрос здесь? Возможно, это более простые способы управления этими параметрами?

Любая помощь очень ценится... Я отчаянно пытаюсь заставить это работать, поэтому приветствуются даже сумасшедшие хаки!

Спасибо,

Карсон

7
задан Community 23 May 2017 в 10:31
поделиться