Python, соедините две точки данных в начале и конце серии - PullRequest
0 голосов
/ 20 октября 2018

Мне бы очень хотелось узнать, как я могу построить среднее значение двух точек на графике с помощью Python.У меня есть данные о запасах с 200 точками данных, и я хочу взять среднее из первых 20 точек и среднее из последних 20 точек, а затем построить линию, соединяющую эти две точки.Я не хочу, чтобы какие-либо точки данных между этими двумя были приняты во внимание.

вся моя программа как таковая

stock = web.get_data_yahoo('clh.ax', '10/01/2017', interval='d')

stock['ema']=stock['Adj Close'].ewm(span=100,min_periods=0).mean()

stock['std']=stock['Adj Close'].rolling(window = 20,min_periods=0).std()

# bollinger bands
stock['close 20 day mean'] = stock['Close'].rolling(20,min_periods=0).mean()
# upper band
stock['upper'] = stock['close 20 day mean'] + 2 * (stock['Close'].rolling(20, min_periods=0).std())
# lower band
stock['lower'] = stock['close 20 day mean'] - 2 * (stock['Close'].rolling(20, min_periods=0).std())
# end bollinger bands

fig,axes = plt.subplots(nrows=3, ncols =1, figsize=(10,6))

axes[0].plot(stock['Close'], color='red')
axes[0].plot(stock['ema'], color='blue')
axes[0].plot(stock['close 20 day mean'], color='black')
axes[0].plot(stock['upper'], color='black')
axes[0].plot(stock['lower'], color='black')

axes[1].plot(stock['Volume'],color='purple')
axes[2].plot(stock['std'], color='black')

1 Ответ

0 голосов
/ 20 октября 2018

Не уверен на 100%, что я правильно понял вопрос, но:
a) Возьмите среднее значение первых 20 баллов,
b) Возьмите среднее значение последних 20 баллов.
c) Графики aлиния между этими двумя значениями.

%matplotlib inline
import matplotlib.pyplot as plt

plt.plot([stock["Close"].iloc[:20].mean(), stock["Close"].iloc[-20:].mean()])

Это графики: enter image description here

...