Python:在2种以上颜色之间插值

时间:2018-07-19 07:53:06

标签: python colors interpolation

在R中, colorRampPalette()函数非常方便地在 n 种颜色之间进行插值以创建新的调色板。我想知道Python包中是否有类似的功能? 最好

# The R code that I would like to translate
pal = colorRampPalette(c("blue", "yellow", "red"))(10)
plot(1:10, 1:10, col=pal, cex=10, pch=16)

1 个答案:

答案 0 :(得分:1)

好吧,我不知道有任何直接方法能够获得完全相同的结果,但是由于没有其他响应,所以我也许要指出,如果您来自r,通常是如何用python完成的。

选择颜色范围的一种方法是选择matplotlib程序包的预制颜色图。您可以在此处查看大多数可用的颜色图:https://matplotlib.org/users/colormaps.html

另一个彩虹函数,可以根据您想要的颜色来创建多种颜色,这是一个很好的功能:

import matplotlib.cm as cm
NrCol = #Enter formula or methode to calculate total number of colours needed 
colour = cm.rainbow(np.linspace(0,1,NrCol))
for j in range(NrCol):
     color = colour[j] #this is the specific colour that you would never stand alone like this but rather use in a plot function

在到达的所有颜色中,您当然可以选择一定的范围,但这将是一个非常粗糙的硬编码解决方案。