Xticks накапливается в небольшой области

#python-3.x #matplotlib #plot #seaborn #xticks

#python-3.x #matplotlib #график #seaborn #xticks

Вопрос:

Я пытаюсь построить линейный график и использовать пользовательские xticks на графике. Это код, который я использовал:

 sns.set_style("darkgrid")
sns.lineplot(y = mean_train_score, x = alpha, label = "Train")
sns.scatterplot(y = mean_train_score, x = alpha, label = "Train")

sns.lineplot(y = mean_val_score, x = alpha, label = "Validation")
sns.scatterplot(y = mean_val_score, x = alpha, label = "Validation")

plt.title("Hyperparameter vs AUC plot")
plt.xlabel("Alpha")
plt.ylabel("AUC")
plt.xticks(np.arange(100), np.arange(0,100,10))
plt.legend()
plt.show()
  

Это график, который он генерирует:

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

Это исходный сюжет

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

Я думаю, что это проблема с частью plt.xticks. Пожалуйста, помогите :).

Ответ №1:

То, как ваш код выполняется сейчас, все x-тики располагаются на (0,0), потому что массивы имеют разную длину. Я смог заставить xticks работать, выполнив это

 plt.xticks(np.arange(100), [x if x%10==0 else None for x in np.arange(100)]