Olá, ao reproduzir o gráfico das vendas por trimestre de São Paulo encontrei a seguinte configuração:
import matplotlib.dates as mdates #Tratar as variáveis de tempo
ax = grafico_vendas_sp_tri()
#Definindo o intervalo em trimestres e colocando os nomes dos meses nos labels
ax.xaxis.set_major_locator(mdates.MonthLocator(interval=3))
ax.xaxis.set_major_formatter(mdates.DateFormatter("%b"))# Passar com as três primeira letras do mês
x_labels = ['Mar','Jun',"Set",'Dez']*4
ax.set_xticks(df_sp.data_pedido)
ax.set_xticklabels(x_labels, ha = 'center');
texto = [16*" " + str(i) + 16*" " for i in range(2016, 2020)]
ax.text(ax.get_xbound()[0] + 35, - 80, f'$|${texto[0]}$|${texto[1]}$|${texto[2]}$|${texto[3]}$|$', fontsize=14, color=CINZA2);
#[0] está pegando o limite à esquerda.
Estou usando apenas a Notação do Latex
plt.rcParams.update({
'text.usetex': True,
'font.family': 'serif',
})