Ваш текущий код получает метки xtixk перед заполнением
так что если вы делаете
fig, ax = plt.subplots()
ax.plot( range( 5 ), range( 5 ) )
for lbl in ax.get_xticklabels():
print(lbl.get_text())
Вы увидите, что все метки являются пустыми строками. Если вы поместите plt.show()
перед циклом for, он должен заполнить список, и вы сможете получить метки.