holoviews/hvplot 中的色图子集

Subset of colormap in holoviews/hvplot

我有一个 DataFrame,我想根据样本名称将其绘制在具有不同散点颜色的散点图中。我这样做例如:

df.hvplot.scatter(x='x', y='y', color='Sample name', cmap='Reds')

问题是我希望样本之间有更多相似的颜色,这样它们就不会从深红色跨越到近乎白色,而是从暗红色跨越到红色。

所以我的问题是如何获取 Reds 颜色图或任何其他全息视图兼容颜色图的子集并将其传递给 cmap 参数以获得我想要的内容?

hvPlot 接受 Bokeh-style 颜色图,它们是简单的颜色列表,因此您可以使用 Python 列表切片代码,如 [:128](获取 256 色列表的前半部分)在它们上,然后将生成的(较短的)列表传递给 hvPlot: