Я хочу построить два ряда данных на одном графике, но при построении обоих рядов один из рядов меняется. Matplotlib рисует линии между неверными данными.
Firsty_values и secondy_values являются списками временных меток, отсортированных и растягивающих один 24-часовой интервал.
Firstx_values и secondx_values являются значениями в диапазоне 18-21.
Первый график показывает две серии вместе, в то время как последний график показывает только одну серию.
#Firsty_values and secondy_values looks like this:
#['2019-05-04 00:00:03',
# '2019-05-04 00:02:03',
# ...
# '2019-05-04 23:56:03',
# '2019-05-04 23:58:02']
#Firstx_values and secondx_values looks like this:
#[18.32,18.34 ..... 19.32,19.31]
plt.plot(firsty_values,firstx_values,'b')
plt.plot(secondy_values, secondx_values, 'g')
plt.ylabel('Temperature [C]')
plt.xlabel('Time')
plt.legend(['SA1_563_04_RT601A', 'SA1_563_04_RT601B'])
plt.xticks([100,604,1053]) #length more than 1053
plt.show()
#plt.plot(firsty_values,firstx_values,'b')
plt.plot(secondy_values, secondx_values, 'g')
plt.ylabel('Temperature [C]')
plt.xlabel('Time')
plt.legend(['SA1_563_04_RT601A', 'SA1_563_04_RT601B'])
plt.xticks([100,604,1053]) #length less than 1053
plt.show()
Выход:
Вывод с обоими рядами данных:

Вывод с одним рядом данных:

Первый график рисует линии между точками данных, которые не лежат рядом друг с другом. Кажется, проблема в том, что некоторые точки данных из второй серии вышли из строя после точек из первой серии. Это отражено в «xticks», показывающих три метки при нанесении обеих и двух меток при составлении одной серии.