оттенок всегда числовой в морской грани FacetGrid с Stripplot - PullRequest
1 голос
/ 01 ноября 2019

Я не уверен, что я делаю неправильно. У меня в основном следующая ситуация, и я хочу, чтобы переменная цвета интерпретировалась как категориальная. Различные значения 'a' должны легко распознаваться по цвету.

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

df = pd.DataFrame(dict(
    a=['a'] * 5 + ['b'] * 5,
    b=[1, 2, 3, 2, 1] * 2,
    c=['x', 'y'] * 5))
g = sns.FacetGrid(df, col='c', sharey=True)
g = g.map_dataframe(sns.stripplot, x='a', y='b', hue='a')

Я попытался определить hue в FacetGrid, но затем 'a' больше не отображается на оси x.

1 Ответ

0 голосов
/ 02 ноября 2019

Чтобы легко различать точки по цвету, можно явно установить цветовую карту с помощью параметра palette.

g = g.map_dataframe(sns.stripplot, x='a', y='b', hue='a', palette='tab10')

enter image description here

...