我正在使用棱镜色图来生成一些图。我的原始色彩映射生成如下,并且情节看起来像这样(10是自动生成的,但在此处硬编码用于演示目的)。这是10种输入的10种颜色:
colors = plt.cm.prism(np.linspace(0., 1., 10))
当我添加一个额外的数据点(色彩图上的另一个点)时,我注意到所代表的颜色完全发生了变化。我有什么想法可以缩小到第一张图的旋转色彩周期?这是11种输入的11种颜色:
colors = plt.cm.prism(np.linspace(0., 1., 11))
我尝试过扩展所代表的颜色数量。我无法解释结果。使用12种颜色进行11次输入:
colors = plt.cm.prism(np.linspace(0., 1., 12))
为11个输入使用13种颜色:
colors = plt.cm.prism(np.linspace(0., 1., 13))
我认为它可能是偶数和奇怪的东西,所以我尝试了11种输入的14种颜色:
colors = plt.cm.prism(np.linspace(0., 1., 14))
我无法弄清楚根据输入数量获得旋转颜色循环与彩虹子部分的技巧是什么。