在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)
答案 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
在到达的所有颜色中,您当然可以选择一定的范围,但这将是一个非常粗糙的硬编码解决方案。