首页 > 解决方案 > 如何根据一列中的十六进制代码为 seaborn 绘图着色?

问题描述

我的熊猫数据框df如下所示:

Year    Name    RGB     Percentage
1949    Blue    0055BF  9.356725
1949    Red     C91A09  20.467836
1949    Yellow  F2CD37  10.526316
1950    Blue    0055BF  45.454545
1950    Red     C91A09  13.636364
1953    Blue    0055BF  7.142857
1953    Red     C91A09  28.571429
1953    Yellow  F2CD37  21.428571

我正在绘制一个线图:

sns.lineplot(x='Year', y='Percentage', hue='Name', data=df)

但我想根据 RGB 列中的十六进制代码为线条着色。“蓝色”的地块应具有颜色0055BF、红色C91A09和黄色F2CD37

根据 RGB 列中的十六进制代码自动为线条着色的最佳方法是什么?

标签: pythonseaborn

解决方案


推荐阅读