У меня есть такая программа:
for i in range(25200):
time.sleep(1)
with requests.Session() as s:
data = {'ContractCode' : 'SAFMO98' }
r = s.post('http://cdn.ime.co.ir/Services/Fut_Live_Loc_Service.asmx/GetContractInfo', json = data ).json()
for key, value in r.items():
plt.clf()
last_prices = (r[key]['LastTradedPrice'])
z.append(last_prices)
plt.figure(1)
plt.plot(z)
Мне нравится отмечать максимальные и минимальные точки на моем графике, поэтому я попробовал этот код ниже приведенного выше кода:
plt.plot(max(z) , 'red' , 'X')
plt.plot(min(z) , 'blue' , 'X')
Но не работает! Как я могу это исправить?
(Я должен отметить, что это онлайн-график. Я имею в виду, что моя программа проходит через цикл for, который каждую секунду получает данные с сервера и выводит их в оперативном режиме, и мне нравится каждый раз отмечать максимальную точку на графике.