Seaborn аргумент производителей разбрасывателей не работает - PullRequest
0 голосов
/ 28 октября 2018

Исходный график

Я пытаюсь построить следующий график со следующим кодом:

from sklearn.datasets import make_blobs
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

X,y = make_blobs(n_samples=21,centers=7,shuffle=False)

palette = sns.color_palette("bright", 7)

fig, ax = plt.subplots(figsize=(4,4))
p1 = sns.scatterplot(X[:,0],X[:,1],palette=palette, hue=y,legend='full')

enter image description here

СюжетМне не удалось добиться

Теперь, в дополнение к разным цветам для разных надписей, мне также нужны разные формы.Однако даже когда я добавляю аргумент markers, ничего не меняется.

marker_list = ['.', ',', 'o', 'v', '^', '<', '>']

fig, ax = plt.subplots(figsize=(4,4))
p1 = sns.scatterplot(X[:,0],X[:,1],palette=palette, hue=y,legend='full',markers=marker_list)

enter image description here

Почему аргумент marker не работает?

1 Ответ

0 голосов
/ 28 октября 2018

Вы должны добавить переменную группировки style, как описано в документе scatterplot .Должна работать следующая строка:

p1 = sns.scatterplot(X[:,0],X[:,1],palette=palette, hue=y, style=y, legend='full',markers=marker_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...