Как насчет создания собственного трюка:
import matplotlib.pyplot as plt
import numpy as np
names = ['aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa',
'aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa',
'aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa',
'aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa',
'aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa','aaa']
fig, ax = plt.subplots()
ax.set_xticks(np.arange(0,50))
ax.set_yticks(np.arange(0,50,5))
new_names=[]
for n,i in enumerate(names):
if n%5==0:
new_names.append(i)
else:
new_names.append('')
ax.set_xticklabels(new_names)
plt.show()
Таким образом, вы создаете новый список, содержащий только элемент каждые 5, а остальные пустые ''
Я применил только для оси х, но ту же идею можно было бы сделать для оси у
просто идея ...
