Подобно на предишен мой въпрос, бих искал да контролирам capstyle на линиите се чертае с помощта на matplotlib. Въпреки това имам изключително голям брой линии и рисуването с нещо различно от колекция от линии отнема твърде много време. Има ли заобиколни решения за контролиране на capstyle на линии в колекция от линии по общ начин (или алтернативно, супер бързи начини за изчертаване на голям брой Line2D
линии). Например, опитах да използвам настройките на matplotlib rc чрез:
import matplotlib as mpl
mpl.rcParams['lines.solid_capstyle'] = 'round'
mpl.rcParams['lines.solid_joinstyle'] = 'round'
Но това не изглежда да има никакво влияние. От документационния низ за collections.py
:
Класовете не са предназначени да бъдат толкова гъвкави, колкото техните едноелементни двойници (напр. може да не сте в състояние да изберете всички стилове на линии), но са предназначени да бъдат бързи за обичайни случаи на употреба (напр. голям набор от сегменти от плътна линия)
Което обяснява защо изглежда не мога да контролирам различни параметри, но все пак искам да го правя! Разгледах кода за бекенда на AGG (_backend_agg.cpp
: не че го разбирам наистина) и изглежда, че line_cap и line_join се контролират от gc.cap
и gc.join
, където gc идва от класа GCAgg
. Някой знае ли как може да се контролира това от Python? Правилният въпрос ли задавам тук? Може би това са по-лесни начини за контролиране на тези параметри?
Всяка помощ е много ценена... Отчаяно искам това да заработи, така че дори лудите хакове са добре дошли!
Благодаря,
Карсън