Невозможно использовать маркеры ‘x’ и ‘ ‘ в Seaborn stripplot

#python #matplotlib #seaborn

#python #matplotlib #seaborn

Вопрос:

Я пытаюсь использовать seaborn.stripplot() для построения категориальных графиков, как показано ниже, используя воспроизводимый код:

 import seaborn as sns

df = sns.load_dataset('iris')

sns.stripplot(data = df,
              x="species", y="sepal_length", 
              color = 'red',jitter=False,zorder=3, marker='X')
  

введите описание изображения здесь

Но когда я использую 'x' или ' ' или '_' и другие незаполненные маркеры в качестве маркера, он ничего не возвращает, почему так?

Комментарии:

1. попробуйте использовать нижний регистр ‘x’

2. Я пытался. Но это не работает.

3. Возможно, это как-то связано с шириной строки: другие маркеры, которые не работают, включают "1" through "4" , например, from here .

Ответ №1:

stripplot() странно с незаполненными маркерами. Что-то происходит с шириной линий маркеров. Вы можете заставить их отображаться, если вы пройдете linewidth=1 , но обратите внимание, что если вы используете linewidths с «s», это не сработает.

 sns.stripplot(data = df,
              x="species", y="sepal_length", 
              color='red', jitter=False, marker='x', linewidth=1)
  

введите описание изображения здесь

Комментарии:

1. На github seaborn есть открытая проблема по этому поводу. Похоже, это новая проблема, над которой ведется работа. @BigBen