首页 > 解决方案 > 获取对比色的循环

问题描述

如果我运行以下命令:

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])

我得到以下情节:

在此处输入图像描述

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

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

标签: pythonmatplotlib

解决方案


推荐阅读