Удалите некоторые метки x с Seaborn


На скриншоте ниже все мои x-метки перекрывают друг друга.

g = sns.factorplot(x='Age', y='PassengerId', hue='Survived', col='Sex', kind='strip', data=train);
Я знаю, что могу удалить все метки, вызвав g.set(xticks=[]), но есть ли способ просто показать некоторые метки возраста, например 0, 20, 40, 60, 80?

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

1 5

1 ответ:

Я не уверен, почему нет разумных ТИКов по умолчанию и значений, как на оси Y. Во всяком случае, вы можете сделать что-то вроде следующего:

import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

titanic = sns.load_dataset('titanic')
sns.factorplot(x='age',y='fare',hue='survived',col='sex',data=titanic,kind='strip')
ax = plt.gca()
ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%d'))
ax.xaxis.set_major_locator(ticker.MultipleLocator(base=20))
plt.show()

Результат:

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