Пользовательская цветовая палитра в seaborn - PullRequest
1 голос
/ 11 января 2020

У меня есть диаграмма рассеяния, которая должна показывать изменения длины связей в зависимости от температуры. Я хотел дать каждой температуре определенный c цвет, но, похоже, он не работает - на графике используется палитра морских волн по умолчанию. Есть ли способ сопоставить температуру с цветом и заставить ее использовать морскую волю?

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

palette = ["#090364", "#091e75", "#093885", "#085396", "#086da6", 
           "#0888b7", "#08a2c7", "#07bdd8", "#07d7e8", "#07f2f9", 
           "#f9ac07", "#c77406", "#963b04", "#640303"]

sns.set_style("whitegrid")
sns.set_palette(palette)
plot = sns.scatterplot(df.loc[:,'length'], 
                       df.loc[:,'type'],
                       hue = df.loc[:,'temperature'],
                       legend = False, 
                       s = 200)

1 Ответ

1 голос
/ 11 января 2020

Я понял это. Вы должны были вставить количество цветов в палитру:

sns.set_style("whitegrid")
plot = sns.scatterplot(df.loc[:,'length'], 
                       df.loc[:,'type'],
                       hue = df.loc[:,'temperature'],
                       palette=sns.color_palette(palette, 14),
                       legend = False, 
                       s = 200)
...