Analogamente a uno previous question, vorrei controllare il capstyle di linee che vengono disegnate usando matplotlib. Tuttavia, ho un numero estremamente grande di linee e il disegno con qualcosa di diverso da una raccolta di linee richiede troppo tempo. Esistono soluzioni alternative per controllare il capstyle delle linee in una raccolta di linee in modo generico (o in alternativa, modi super veloci per disegnare un numero elevato di linee Line2D
). Per esempio, ho provato utilizzando le impostazioni matplotlib rc via:matplotlib - capstyle di controllo della linea raccolta/numero elevato di righe
import matplotlib as mpl
mpl.rcParams['lines.solid_capstyle'] = 'round'
mpl.rcParams['lines.solid_joinstyle'] = 'round'
Ma questo non sembra avere alcun effetto. Dal docstring per collections.py
:
Le classi non sono destinate ad essere flessibile come le loro controparti singolo elemento (ad esempio, non si può essere in grado di selezionare tutti gli stili di linea), ma sono destinate ad essere veloce per i casi di uso comune (ad esempio, un grande insieme di linea continua segemnts)
che spiega il motivo per cui io non riesco a controllare i vari parametri, ma ho ancora voglia di farlo! Ho dato un'occhiata al codice per il backend AGG (_backend_agg.cpp
: non che lo capisco davvero), e sembra che line_cap e line_join siano controllati da gc.cap
e gc.join
, dove gc proviene dalla classe GCAgg
. Qualcuno sa come si può controllare questo da Python? Sto ponendo la domanda giusta qui? Forse sono modi più semplici per controllare questi parametri?
Qualsiasi aiuto è molto apprezzato ... sono disperato per farlo funzionare, quindi anche gli hack sono pazzi!
Grazie,
Carson
Nizza. Sembra stupendo! Grazie a @ewcz! –
@ewcz Questa soluzione è perfetta per l'output basato sugli agg, grazie!Ho cercato attraverso la fonte per altri backend perché mi piacerebbe ottenere questo effetto anche in un pdf. Non riesco a ottenere il backend 'ps' o 'pdf' per accettare la patch che hai scritto, ma è interessante che il backend 'svg' sia in grado di gestirlo. Qualche idea su come modificare questa patch per l'output pdf? – aorr