#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