-------- Обновление по автору ----------
Теоретически в коде вопроса не было ошибок. Скорее, похоже, возникла проблема с прорисовкой.
Первоначальный код был:
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.invert_yaxis()
ax.axvline(x=firstimg, color='red', linestyle='--')
scat = ax.scatter(index, depth, s=7, c= 'grey')
coordinates_length = 0
while coordinates_length != 2:
cor_list = []
DataCursor(scat, index, depth)
plt.show()
coordinates_length = len(cor_list)
А потом я изменил код:
coordinates_length = 0
while coordinates_length != 2:
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.invert_yaxis()
ax.axvline(x=firstimg, color='red', linestyle='--')
scat = ax.scatter(index, depth, s=7, c= 'grey')
cor_list = []
DataCursor(scat, index, depth)
plt.show()
coordinates_length = len(cor_list)
вот так , И это работает.