获得对比色的循环

2024-04-26 06:12:09 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我运行以下命令:

import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np

fig, ax = plt.subplots()
n_lines = 20
colormap = cm.rainbow(np.linspace(0, 1, n_lines))

x = np.arange(3)
y = np.repeat(1, 3)
for i in range(n_lines):
    ax.plot(x, y+i, color=colormap[i])

我得到下面的图:

enter image description here

请注意,每一行的颜色与下一行非常相似

我怎样才能得到这样一个颜色图,在上面,任何两个连续的线都保证有视觉上不同的颜色