Мне очень трудно добиться чего-то, что кажется очень простым, с помощью matplotlib. У меня есть временной ряд из 1000 точек данных, записанных с интервалом в 10 секунд.
Я хочу построить их так, чтобы диапазон оси X был правильно помечен от 0 до 10000. Я хочу, чтобы значения по оси Y выбирались автоматически.
Что бы я ни пытался, я не могу заставить matplotlib отображать какие-либо метки на оси x, кроме количества точек данных в массиве (т. Е. 0-1000). Я пробовал:
заговор дважды. Сначала дайте ему автомасштабироваться, затем вызовите plt.axis () для получения пределов x и y, а затем сохраните их для второго вызова plt.axis ([a, b, c, d]). Это просто заговор 0-1000. Почему-то он просто проигнорировал меня и вернулся к 0-1000.
Я пробовал это:
ax = plt.subplot(111)
ax.xaxis.set_data_interval(0, 10000)
также
plt.xlim(0, 10000)
безрезультатно, как и многие другие вещи, которые я сейчас удалил и забыл. Я не могу поверить, что я потратил несколько часов на это сейчас!
Кто-нибудь может помочь? Спасибо!
Редактировать: меня попросили привести минимальный пример - вот два, которые иллюстрируют два результата, которые я нашел,
import matplotlib.pyplot as plt
tseries=[1,2,3,4,5,6,7,8,9,10]
plt.plot(tseries)
ax = plt.subplot(111)
ax.xaxis.set_data_interval(0, 10000)
plt.show()

Этот просто игнорируется
import matplotlib.pyplot as plt
tseries=[1,2,3,4,5,6,7,8,9,10]
plt.plot(tseries)
plt.xlim(0, 100)
plt.show()

И этот сдавливает все данные, сохраняя их в диапазоне 0-10 графика.
Все методы, которые я попробовал, дали один из двух результатов выше
По сути, я просто хочу первый график с осями второго.