Я приведу несколько общее решение: перебирайте метки y-tick, а затем создайте список новых меток, в котором будет храниться только до 4 символов, если любая метка содержит более 4 символов.Наконец, назначьте этот новый список меток как y-ticks
# Plot
f, axes = plt.subplots()
ax = sns.countplot(y='var', data=d, orient='h');
new_labels = []
for i in ax.yaxis.get_ticklabels():
label = i.get_text()
if len(label) > 4:
new_labels.append(label[0:4])
else:
new_labels.append(label)
ax.yaxis.set_ticklabels(new_labels)
. Или вы можете создать новые метки в одной строке, используя понимание списка как
new_labels = [i.get_text()[0:4] if len(i.get_text()) > 4 else i.get_text()
for i in ax.yaxis.get_ticklabels()]