Код: Выделить всё
import numpy as np
df = sns.load_dataset('iris')
dfm = pd.melt(df, id_vars=["species"])
dfm = dfm.query('variable in ["sepal_length", "sepal_width"]')
sns.stripplot(data=dfm, x="species", y="value", hue="variable", dodge=True)
plt.legend(bbox_to_anchor=(1.05, 1), loc=2)

Допустим, в моих данных есть еще один столбец с важной информацией, например «потенция».
Код: Выделить всё
dfm['potency'] = np.random.randint(1, 6, dfm.shape[0])
Я знаю, что hue='potency' сделает именно это, но тогда я не мог использовать dodge для разделения данных на sepal_width и и куски sepal_length.
Подробнее здесь: https://stackoverflow.com/questions/791 ... -dodge-tru