Не очень уверен, что у вас есть как Sim, если это массив чисел с плавающей запятой, то они преобразуются в категориальные перед построением. Поскольку метки бесполезны, вы можете использовать диапазон значений такой же длины, как и значения y.
При этом он по-прежнему сильно перекрывается, потому что вы пытаетесь уместить 400 делений по оси x, а размер шрифта по умолчанию установлен как что-то читабельное. Например:
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
fig,ax = plt.subplots(figsize=(15,6))
MSE = [np.random.normal(0,1,10) for i in range(100)]
Sim = np.arange(len(MSE))
g = sns.boxplot(y=MSE, x=Sim, width=0.5,palette='colorblind',ax=ax)
Вы можете установить меньший размер шрифта, и они не перекрываются, но я думаю, это трудно читается:
Итак, как вы сказали в вашем случае, они бесполезны, вы можете сделать:
ax.set(xticks=Sim[0::10])