gpt4 book ai didi

matplotlib - matplotlib循环器中的自定义破折号

转载 作者:行者123 更新时间:2023-12-04 12:57:36 25 4
gpt4 key购买 nike

如何在 matplotlib 中使用自定义破折号prop_cycle ?根据Line2D文档可以使用形式为 (<offset>, (<lengthon>, <lengthoff>)) 的元组作为线型,确实适用于单个图,但是将相同的添加到 cycler 时,它失败了(见下面的代码)。

我是否错过/误解了什么,或者这可能是一个错误?

例如,此代码抛出 AttributeError: 'Line2D' object has no attribute '_dashSeq' :

import matplotlib.pyplot as plt
from cycler import cycler

pc = cycler('linestyle', ['-', (0,(3,1))] )

# this works
fig,ax = plt.subplots()
ax.plot([0,1],linestyle='-')
ax.plot([1,2],linestyle=(0,(3,1)))

# this fails
fig,ax = plt.subplots()
ax.set_prop_cycle(pc)
ax.plot([0,1])
ax.plot([1,2])

plt.show()

最佳答案

这被确认为一个错误,应该在 Matplotlib 1.5.2 中修复,参见 https://github.com/matplotlib/matplotlib/issues/5850#event-517273746

关于matplotlib - matplotlib循环器中的自定义破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34722119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com