在matplotlib中更改循环器顺序

时间:2017-10-28 00:59:09

标签: python matplotlib

from cycler import cycler
cycler('color', 'rgb') * cycler(marker=['s', 'o']) * cycler('ls', ['-', '--', '-.', ':'])

在上面的代码中,绘制的线条将使用红色8次(对于线条样式和标记的不同组合),然后是绿色8次...

有没有办法让我们用标记s和线条样式-换红,然后用标记为s和线条样式-的颜色为绿色?

1 个答案:

答案 0 :(得分:1)

循环器的产品是非累积的,因为它是循环器的外部产品。请参阅the cycler documentation

因此,您可能希望将颜色放在乘法中最后。

cycler(marker=['s', 'o']) * cycler('ls', ['-', '--', '-.', ':']) * cycler('color', 'rgb')