【发布时间】:2021-06-18 00:47:35
【问题描述】:
与我的 previous question 类似,我想控制使用 matplotlib 绘制的线条的 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 和 gc.join 控制,其中 gc 来自 @ 987654328@上课。有谁知道如何从 Python 控制它?我在这里问正确的问题吗?也许这是控制这些参数的更简单方法?
非常感谢任何帮助...我迫切希望让这项工作正常进行,所以即使是疯狂的黑客也欢迎!
谢谢,
卡森
【问题讨论】:
标签: python matplotlib lines