Как избежать изменения исходных данных при построении дополнительных данных на графике - PullRequest
0 голосов
/ 22 мая 2019

Я хочу построить два ряда данных на одном графике, но при построении обоих рядов один из рядов меняется. 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()

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

enter image description here

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

enter image description here

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...