我在为线图自定义颜色时遇到了一些麻烦。我想用顺序调色板显示一组光谱。参数“palette=“blues” 工作正常,但不接受任何适当的颜色列表(如“Blues_d”),其中不包含任何明亮的颜色。
您可以在下面看到我正在使用的代码。
color = (sns.dark_palette("purple"))
sns.set()
ax = sns.lineplot(x="Wavelength", y="Absorption", hue="t (min)", lw=1, data=df1, palette=color, legend="brief")
问题是,我收到以下错误:
ValueError:调色板列表中的颜色数量错误。
所以问题是:如何使用 lineplot 函数并使用蓝色、红色或任何不包含任何亮色的连续调色板?
我使用的是 pandas 版本 0.23.3、matplotlib 版本 2.2.2 和 seaborn 版本 0.9.0
原文由 Joscha Kruse 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于您在
hue
选项中提到了t (min)
列,因此您需要知道该列的唯一值总数。假设列中有 5 个唯一值。因此,您可以将数字设置为
n_colors
选项sns.color_palette
: