Ваш subArray содержит две точки, которые встречаются более одного раза в вашем y
.Итак, сначала вы можете получить индексы ваших элементов subArray от y, а затем снова построить их отдельно, чтобы выделить их.Как указывало @ ImportanceOfBeingErnest , для этого нет встроенного общего подхода.
При этом все становится проще, если вы конвертируете в массив NumPy.Ниже приводится один из способов найти индексы среди перечисленных здесь
import numpy as np
x =np.array([ 1,2,3,4,5,6,7]) # array to be plotted
y=np.array([100,111,112,111,112,113,114]) # array to be plotted
subArray = [111,114]
ids = np.nonzero(np.in1d(y, subArray))[0]
plt.plot(x,y)
plt.plot(x[ids], y[ids], 'bo')
