python - 在 matplotlib 中更改循环仪顺序

标签 python matplotlib

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

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

有没有一种方法可以代替我们用标记 s 和线型 - 染成红色,然后用标记 s 和线型染成绿色-?

最佳答案

循环器的乘积是非累积的,因为它是循环器的外积。参见 the cycler documentation .

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

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

关于python - 在 matplotlib 中更改循环仪顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985270/

相关文章:

python - 如何获得 svg 路径的点数

matplotlib - eps cmyk 颜色 matplotlib 输出

python - 如何在图表中运行 elif 函数?

python - 将模型与应用程序的其余部分分开是一种好的编程习惯吗

python - 重命名组名标题 pandas

python - 在 matplotlib 中设置默认线型循环器

python - 使用 matplotlib 绘制两种不同的 SVM 方法有问题吗?

python - 基于素数创建网格

python - 在 for 循环中向后索引整个数组

python - 如何使用 .loc 设置为 pandas 中的其他列值