На самом деле, график отображает каждую дату в вашем наборе данных. Их так много, что они кажутся просто черным шариком. Вы можете уменьшить количество меток, чтобы повысить удобочитаемость. Сделайте что-то вроде этого:
fig, ax = plt.subplots()
ax.plot(data.recorded, data.humidity)
# some axes labelling
# Reduce now the number of the ticks printed in the figure
ax.set_xticks(ax.get_xticks()[::4])
ax.get_xticklabels(ax.get_xticks(), rotation=45)
В строке ax.set_xticks(ax.get_xticks()[::4])
вы устанавливаете отметки по оси X, выбирая 1 дату каждые 4, используя свойство list
. Это уменьшит количество напечатанных дат. Вы можете увеличить количество столько, сколько хотите. Чтобы повысить удобочитаемость, вы можете повернуть метки, как я предлагал, в строке ax.get_xticklabels(ax.get_xticks(), rotation=45)
.
Надеюсь, это поможет.