Matplotlib: добавить тренды (линии между маркерами) на графике - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть два фрейма данных: df, df_trend, df_return, все они имеют одинаковый таймфрейм: '2019-01-01 01:00:00.000Z' AND '2019-01-15 23:59:59.999Z'

Что я сделал сейчас, так это построил цены df: df.plot(y='price', x='time')

Я попытался добавить тренды df_trend и df_return, добавив маркеры на график:

`plt.scatter(df_trend[df_trend.event == 'crossing up'].time.tolist(),
    df_trend[df_trend.event == 'crossing up'].price.tolist(),    
            marker='v')

plt.scatter(df_trend[df_trend.event == 'crossing down'].time.tolist(),
    df_trend[df_trend.event == 'crossing down'].price.tolist(),    
            marker='1')

plt.scatter(df_return[df_return.return12 > 0].time.tolist(),
    df_return[df_return.return12 > 0].price.tolist(),    
            marker='2')

plt.scatter(df_return[df_return.return12 < 0].time.tolist(),
    df_return[df_return.return12 < 0].price.tolist(),    
            marker='3')`

Это добавит маркеры для восходящего тренда и нисходящего тренда (crossing up / crossing down) в df_trend,и сделать то же самое с df_return (return12 > 0, return12 < 0).Я хотел бы вместо того, чтобы ставить маркеры, соединять каждую точку линией (если возможно, цветами).Есть идеи, как поступить?спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...