У меня есть функция, которая разделена на 3. (0
Мне нужно добавить обозначение на графике для максимальное значение независимо от того, где х находится на (0 <х <L2). У меня есть: </p>
c1 = np.arange(0,L1+0.1, 0.1)
c2 = np.arange(L1,a+0.1, 0.1)
c3 = np.arange(a,L+0.1, 0.1)
y1 = -q*c1
y2 = -q*c2 + RAV
y3 = -q*c3 + RAV - P
fig, (ax1, ax2) = plt.subplots(2, 1, sharex=True)
ax1.fill_between(c1, y1)
ax1.fill_between(c2, y2)
ax1.fill_between(c3, y3)
ax1.set_title('S curve')
Mmax1=np.max(y1)
Mmax2=np.max(y2)
Mmax3=np.max(y3)
Mmax= round(max(Mmax1,Mmax2,Mmax3), 2)
Теперь я хочу найти координату x значения y Mmax, но я не знаю, как использовать что-то вроде x [np.argmax (Mmax)], где x = a.any (c1, c2, c3).
Мне нужна координата x, чтобы я могла построить ее там, где встречается значение
ax2.annotate(text2,
xy=(max_x, Mmax), xycoords='data',
xytext=(0, 30), textcoords='offset points',
arrowprops=dict(arrowstyle="->"))
Как я могу это исправить? Спасибо!