Итак, сначала я получаю данные из фрейма данных, где xdata
- это массив datetime64[ns]
, содержащий даты измерений, содержащиеся в массиве y_data
int64
.
Затем я создаю массивы для меток и тиков одинаковой длины и строю их на пустых осях , что прекрасно работает, как вы можете видеть на картинке ниже.
x_data, y_data, dy = get_cases(df, "Germany", last=30)
labels = [str(x).split()[0] for x in x_data]
ticks = np.arange(1, x_data.shape[0] + 1, 1)
fig, ax = plt.subplots(figsize=(12,3))
ax.xaxis.set_ticks(ticks=ticks)
ax.set_xticklabels(labels, rotation=90, horizontalalignment='right')
plt.show()
Но когда я добавляю строку для печати, точки данных xlabels и xticks исчезают.
Код и вывод :
x_data, y_data, dy = get_cases(df, "Germany", last=30)
labels = [str(x).split()[0] for x in x_data]
ticks = np.arange(1, x_data.shape[0] + 1, 1)
fig, ax = plt.subplots(figsize=(12,3))
ax.xaxis.set_ticks(ticks=ticks)
ax.set_xticklabels(labels, rotation=90, horizontalalignment='right')
ax.plot(x_data, y_data, 'ko', label="Original Data")
plt.show()
Пожалуйста, помогите, я действительно не знаю, как решить эту проблему. Спасибо!