为pdf后端设置刺的capstyle

时间:2014-02-28 23:58:50

标签: python matplotlib

使用PDF后端渲染的数字在我的阅读器中有一个'butt'capstyle。 (如果我放大pdf中图形的一角,我看不到一个方角,而是缩短线的重叠。)我想要一个'圆'或'投影'(matplotlib称之为'square' capstyle)帽子。因此,Spine对象存在问题,而SpinePatchArtist,其中任何一个似乎都没有set_solid_capstyle() { {1}},所以我不确定如何或在何处强制使用特定的capstyle,或者甚至是否可能。

1 个答案:

答案 0 :(得分:2)

我不认为这是可能的。我在我的主脚本中做了一些后端的工作,设置了RendererPdf(在backend_pdf.py中定义)并且绑定了一个GraphicsContextPdf GraphicsContextBase,它保留了一个butt capstyle,初始化为grep。经butt确认后,这是唯一将GraphicsContextPdf硬编码为capstyle的地方。经过一些ipython调试后,我发现每次绘制补丁时都会生成一个新的patches.py:392或'gc'(参考fig.draw(),通过必要的butt调用主脚本),新gc的设置(再次初始化为RendererPdf)被合并到原始butt的gc中。所以一切都得到了Line2D capstyle。 {{1}}个对象不是补丁,因此它们可以维持特定的capstyle。