私の以前の質問と同様に、matplotlib を使用して描画される線の capstyle を制御したいと思います。しかし、非常に多くの線があり、線のコレクション以外で描画すると時間がかかりすぎます。線コレクション内の線の capstyle を一般的な方法で制御する回避策はありますか (または、多数のLine2D
線を描画する超高速の方法)。たとえば、次の方法で matplotlib rc 設定を使用してみました。
import matplotlib as mpl
mpl.rcParams['lines.solid_capstyle'] = 'round'
mpl.rcParams['lines.solid_joinstyle'] = 'round'
しかし、これは何の影響もないようです。の docstring からcollections.py
:
クラスは、対応する単一要素ほど柔軟であることを意図していません (たとえば、すべての線種を選択できない場合があります) が、一般的な使用例 (実線セグメントの大規模なセットなど) では高速であることを意図しています。
これは、さまざまなパラメーターを制御できないように見える理由を説明していますが、それでもやりたいです! 私はAGGバックエンドのコードを見てきました(_backend_agg.cpp
:私はそれを本当に理解しているわけではありません).line_capとline_joinはandによって制御されているようです.gcgc.cap
はクラスgc.join
から来ています. GCAgg
Pythonからこれを制御する方法を知っている人はいますか? ここで正しい質問をしていますか?おそらく、これらのパラメーターを制御する簡単な方法はありますか?
どんな助けでも大歓迎です...私はこれを機能させるために必死なので、クレイジーなハックでも大歓迎です!
ありがとう、
カーソン