与我之前的问题类似,我想控制使用 matplotlib 绘制的线条的 capstyle。但是,我的线条数量非常多,使用线条集合以外的任何东西进行绘制都需要很长时间。是否有任何解决方法可以以通用方式控制线条集合中线条的 capstyle(或者,绘制大量Line2D
线条的超快速方法)。例如,我尝试通过以下方式使用 matplotlib rc 设置:
import matplotlib as mpl
mpl.rcParams['lines.solid_capstyle'] = 'round'
mpl.rcParams['lines.solid_joinstyle'] = 'round'
但这似乎没有任何影响。从文档字符串中collections.py
:
这些类并不像它们的单元素对应物那样灵活(例如,您可能无法选择所有线条样式),但它们对于常见用例(例如大量实线段)来说是快速的
这就解释了为什么我似乎无法控制各种参数,但我仍然想这样做!我已经查看了 AGG 后端的代码(_backend_agg.cpp
: 并不是我真正理解它),并且似乎 line_cap 和 line_join 由gc.cap
and控制gc.join
,其中 gc 来自GCAgg
类。有谁知道如何从 Python 控制它?我在这里问正确的问题吗?也许这是控制这些参数的更简单方法?
非常感谢任何帮助......我迫切希望得到这个工作,所以即使是疯狂的黑客也是受欢迎的!
谢谢,
卡森