Построение 2 списков галактических эквивалентных соотношений ширины, я строю их друг против друга.Затем я хочу удалить все точки выше линии y = (0.61) / (x-0.05) +1.3, чтобы на графике оставались только точки ниже линии.Однако, поскольку эта построенная линия создает асимптоту, некоторые точки, которые я не хочу, остаются видимыми, потому что они технически находятся ниже линии.Вот что у меня есть:
x = np.linspace(-5, 5, 100)
filteredx = list()
filteredy = list()
for ii in range(20000):
if OT[ii] < (0.61) / (NT[ii] - 0.05) + 1.3:
filteredx.append(NT[ii])
filteredy.append(OT[ii])
plt.scatter(filteredx, filteredy, marker='.', color='r', label="StarBursts")
plt.plot(x,y, linewidth=1, linestyle='-')
plt.plot(x, y, '-k')
plt.plot(x, y2, '--k')
plt.xlabel('log(NII/HA)', color='#1C2833')
plt.ylabel('log(OIII/HB)', color='#1C2833')
plt.ylim(-1,1.5)
plt.xlim(-2,0.5)
plt.legend()
plt.show()
Кто-нибудь знает метод, который устранит асимптоту и, следовательно, приведет к исчезновению этих точек?Заранее спасибо! редактировать: вот график для большей ясности