gpt4 book ai didi

python - 如何为图中的每条绘制线选择新颜色

转载 作者:行者123 更新时间:2023-12-03 04:59:41 24 4
gpt4 key购买 nike

我不想为每条绘制的线指定颜色,并且让每条线都有不同的颜色。但如果我运行:

from matplotlib import pyplot as plt
for i in range(20):
plt.plot([0, 1], [i, i])

plt.show()

然后我得到这个输出:

Image of the graph output by the code above

如果您查看上图,您可以看到 matplotlib 尝试为每行选择不同的颜色,但最终它会重新使用颜色 - 前十行与后十行使用相同的颜色。我只是想阻止它重复已使用的颜色和/或为其提供要使用的颜色列表。

最佳答案

我通常使用其中的第二个:

from matplotlib.pyplot import cm
import numpy as np

#variable n below should be number of curves to plot

#version 1:

color = cm.rainbow(np.linspace(0, 1, n))
for i, c in enumerate(color):
plt.plot(x, y, c=c)

#or version 2:

color = iter(cm.rainbow(np.linspace(0, 1, n)))
for i in range(n):
c = next(color)
plt.plot(x, y, c=c)

示例 2: example plot with iter,next color

关于python - 如何为图中的每条绘制线选择新颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4971269/

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