2014-02-28 32 views
3

使用PDF後端呈現的數據在我的閱讀器中具有「臀部」帽型。 (如果我用pdf放大圖中的角落,我看不到一個方形角,但是縮短了線的重疊。)我想要一個'圓'或'投影'(matplotlib稱之爲「方形」帽型)帽。因此Spine對象是有問題的,並且SpinePatchArtist,其中沒有一個像set_solid_capstyle()Line2D,所以我不知道如何或在哪裏強制特定的帽子樣式,或者如果它是平坦的可能。爲pdf後端設置棘刺的帽型

回答

1

我不認爲這是可能的。我在主腳本中做了一些後端工作,設置了一個RendererPdf(在backend_pdf.py中定義)和GraphicsContextPdf,它是一個GraphicsContextBase,它保持capstyle,初始化爲butt。正如grep所確認的,這是butt被硬編碼爲capstyle的唯一地方。經過一些ipython的調試後,我發現每次繪製一個補丁時都會生成一個新的GraphicsContextPdf或'gc'(參見patches.py:392,在主腳本中通過必要的fig.draw()調用),以及新gc(再次初始化爲butt)被合併到原始RendererPdf的gc中。所以一切都得到了butt capstyle。 Line2D對象不是修補程序,所以它們可以保持特定的帽型。