Нужна помощь в изменении интервалов по оси x в sns.lmplot

#python #seaborn

#python #seaborn

Вопрос:

Как вы можете видеть на рисунке ниже, некоторые данные обрезаны в конце. Кто-нибудь знает, как это исправить? Также я хочу, чтобы интервалы для недель по оси x были (1,2,3 … 13) для недель 1-13. Спасибо.

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

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

1. Добро пожаловать в SO, пожалуйста, избегайте публикации изображений и вместо этого включайте свой код, чтобы мы могли вам помочь.

Ответ №1:

Поскольку вы не предоставили данные, я использовал приведенный ниже пример:

 import seaborn as sns
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

np.random.seed(111)

df = pd.DataFrame({'Week':np.tile(np.arange(1,15),2),
                  'Score':np.random.uniform(np.repeat([0,1],14),
                                            np.repeat([1,2],14),28),
                   'Win':np.repeat(['0','1'],14)
                  })
  

sns.lmplot возвращает FacetGrid, чтобы вы могли установить отметки оси следующим образом:

 g = sns.lmplot(data=df,x='Week',y='Score',hue='Win')
g.set(xlim = (0.5,14.5))
g.set(xticks=range(14))
  

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

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

1. Спасибо за помощь. Очень признателен