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