Удалите некоторые метки 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 ответ:
Я не уверен, почему нет разумных ТИКов по умолчанию и значений, как на оси 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()
Результат: