Короче говоря, у меня есть (на пару дней) значения глюкозы, нанесенные на график с их временными метками. Я написал функцию, которая затем накладывает значения глюкозы на одну и ту же ось X, чтобы я мог искать тренды глюкозы. В конечном итоге это означает, что данные по глюкозе за пару дней представлены разными линиями, что приводит к приведенному ниже графику:
В настоящее время на этикетке написано «Чтение глюкозы» для каждого цвета. Я хочу установить метку таким образом, чтобы при построении данных отображались даты (2019-11-21, 2019-11-22) и так далее. Я действительно не уверен, как это сделать, так как я никогда не имел дело с легендами Matplotlib ниже, и я не мог найти какие-либо полезные решения.
Любое руководство будет высоко ценится!
РЕДАКТИРОВАТЬ 1:
Я использую pandas dataframe. Пример минимального кода - моя легенда расположена в функции построения графика следующим образом:
def plotting_function(x, y, isoverlay = False):
years_fmt = mdates.DateFormatter(' %H:%M:%S')
ax = plt.axes()
ax.xaxis.set_major_formatter(years_fmt)
dates = [date.to_pydatetime() for date in x]
if isoverlay:
plt.plot(x, y, label= "Glucose reading" )
else:
plt.plot(x, y, 'rs:', label="Glucose reading")
plt.xlabel("Time of readings")
plt.ylabel("Glucose readings in mmol/L")
plt.legend(ncol=2)
plt.title("Glucose readings plotted against their timestamps")