Вы захотите использовать метод xticks. См. Ниже:
import matplotlib.pyplot as plt
names = [str(i) for i in range(20)]
x_data = [x for x in range(20)]
y_data = [x for x in range(20)]
plt.plot(x_data, y_data)
plt.xticks(x_data, label=names)
plt.show()
Для этого используется целое число от 1 до 19, приведенное в виде строки в качестве метки для оси X.
За исключением случаев, когда вы хотите поменяться имена для объектов времени данных, приведенных к строкам. Для xticks элемент x_data определяет, где будут находиться галочки. Вы можете использовать любой интервал точек, если они находятся в пределах xdata.
В вашем случае замените:
data_y = np.array('2015-07-04', dtype=np.datetime64) + np.arange(25)
на
data_y_ticks = np.array('2015-07-04', dtype=np.datetime64) + np.arange(25)
data_y = [i for i, _ in enumerate(data_y_ticks.tolist())]
затем построите график следующим образом:
plt.plot(data_y, x_data)
plt.xticks(data_y, label=data_y_ticks)
plt.show()
Просто один на один, имена ваших осей X и Y перевернуты в вашем коде. Я не исправил это в своем примере, однако поменял их месторасположение на графике, чтобы придать смысл графику.