нанесение маркеров на питоне графа даты и времени - PullRequest
0 голосов
/ 26 марта 2019

Прежде всего, у меня есть 2 кадра данных ниже:

import pandas as pd

df1= {
    'date' : [
        '2019-03-25 19:56:29.332874+00:00',
        '2019-03-25 20:39:55.958678+00:00',
        '2019-03-25 20:40:38.057880+00:00'
    ],
    'status' : ['buy', 'sell' ,'buy'],
    'price' : ['15', '17' ,'16'],
}
df2= {
    'date' : [
        '2019-03-25 19:00:00',
        '2019-03-25 19:30:00',
        '2019-03-25 20:00:00',
        '2019-03-25 20:30:00',
        '2019-03-25 21:00:00'
    ],
    'price' : ['13', '12' ,'16', '14', '18']
}

df1 = pd.DataFrame(df1)
df1 ['date'] = df1 ['date'].astype('datetime64')
df2 = pd.DataFrame(df2)
df2['date'] = df2['date'].astype('datetime64')

Я хочу нарисовать линейный график с помощью df2 и отметить df1 поверх графика df2 на основе его даты и цены. Я могу просто использовать эту строку кода, чтобы нарисовать линейный график.

plt.plot(df2,'b-')

Теперь, как я могу отметить цену df1 в верхней части графика выше? Я не против использовать seaborn, matplotlib или любой другой.

Спасибо.

1 Ответ

0 голосов
/ 26 марта 2019

Используйте следующее:

plt.figure()
plt.plot(df2.date, df2.price, 'o-', label = 'df2')
plt.plot(df1.date, df1.price, 'o--', label = 'df1')
plt.xticks(rotation=45)
plt.legend()
plt.tight_layout()

Plot

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