Я хотел бы построить данные, зависящие от дня, в течение многих лет, когда годы должны быть на оси х (например, 2016,2017,2018).Каков хороший подход для этого?
Для каждого года у меня есть список дней, которые я буду наносить на ось X, но, конечно, Python сохраняет эту ось и отображает все данные разных лет над каждым.Другой.
Есть предложения?
Код:
Сокращенная версия моего словаря L_B_1_mean
выглядит так:
2016018 5.68701407589
2016002 4.72437644462
2017018 3.39389424822
2018034 7.01093439059
2018002 8.79958946488
2017002 3.55897852367
код:
data_plot = {"x":[], "y":[], "label":[]}
for label, coord in L_B_1_mean.items():
data_plot["x"].append(int(label[-3:]))
data_plot["y"].append(coord)
data_plot["label"].append(label)
# add labels
for label, x, y in zip(data_plot["label"], data_plot["x"], data_plot["y"]):
axes[1].annotate(label, xy = (x, y+0.02), ha= "left")
# 1 channel different years Plot
plt_data = axes[1].scatter(data_plot["x"], data_plot["y"])
Я строю свои x-значения здесь: data_plot["x"].append(int(label[-3:]))
, где я читаю тег имени как: 2016002 и получаю только значение дня: 002
В конце у меня есть 365 дней в годуи теперь я хотел бы нанести на график данные 2016 года, а затем 2017 года, а затем 2018 года, все друг за другом, а не поверх друг друга