Olá Joemir, tudo bem ? Espero que sim.
Pensei em dois caminhos para resolver o problema, o primeiro é arrumando o tipo da coluna porque assim o seaborn consegue sozinho decidir a frequência das labels, o segundo é rotacionar as labels para facilitar a leitura.
Para mudar o tipo da coluna mes para datetime, basta selecionar a coluna mes e utilizar a função pd.datetime para mudar o tipo da coluna, salvei os dados em uma nova coluna chamada data.
df1['data'] = pd.to_datetime(df1['mes'])
Depois basta plotar o gráfico com essa nova coluna:
lineplot1 = sns.lineplot(x='data', y='vendas', data=df1)
lineplot1.figure.set_size_inches(18,6)
Para rotacionar as labels do eixo X, você deve utilizar o método set_xticklabels e passar como parâmetro os dados da coluna mes e o ângulo que quer rotacionar.
lineplot1 = sns.lineplot(x='mes', y='vendas', data=df1)
lineplot1.set_xticklabels(df1['mes'], rotation=45)
lineplot1.figure.set_size_inches(18,6)
Espero ter ajudado e qualquer duvida não hesite em perguntar.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!