Точечный график для добавления дат в качестве меток данных - PullRequest
0 голосов
/ 17 октября 2019

Составление графиков рассеивателей, которые я использую ниже:

import matplotlib.pyplot as plt
import pandas as pd
from pandas.plotting import register_matplotlib_converters
register_matplotlib_converters()

dates = ['2015-12-20','2015-09-12','2015-08-12','2015-06-12']  
PM_25 = [68, 66, 55, 46]

dates = [pd.to_datetime(d) for d in dates]

plt.scatter(dates, PM_25, s =50, c = 'red')
plt.show()

Для каждого рассеивателя я хочу добавить к нему метку данных «дата». Поэтому я внес эти изменения:

fig, ax = plt.subplots()
ax.scatter(dates, PM_25)
for i, txt in enumerate(dates):
    ax.annotate(txt, i)

enter image description here

Это не работает.

Как правильно их маркировать? Спасибо.

1 Ответ

1 голос
/ 17 октября 2019

Вам нужно и x, и y при аннотировании.

for i, txt in enumerate(dates):
    ax.annotate(txt, (dates[i],PM_25[i]))
...