У меня есть ежечасные данные, состоящие из нескольких столбцов. Первый столбец - это дата (date_log
), а остальные столбцы содержат разные точки выборки. Проблема заключается в том, что выборочные точки регистрируются с использованием разного времени даже ежечасно, поэтому каждый столбец имеет как минимум пару NaN
. Если я использую первый код, он работает хорошо, но я хочу иметь пробелы, где нет данных регистратора за день или около того, и не хочу, чтобы точки были соединены. Если я использую второй код, я вижу пробелы, но из-за точек NaN точки данных не соединяются. В приведенном ниже примере Im просто рисует первые три столбца.
Когда есть большой разрыв, например, синие точки (01/06-01/07/2015), я хочу иметь промежуток, после чего соединяются точки. Второй пример не соединяет точки. Мне нравится первый график, но я хочу создать пробелы, такие как второй метод, когда нет точек данных образца для 24-часового диапазона дат и т.д., Оставляя недостающие точки данных в течение более длительного времени в качестве пробела.
Есть ли какая-нибудь работа? Благодаря
1-метод:
Log_1a_mask = np.isfinite(Log_1a) # Log_1a is column 2 data points
Log_1b_mask = np.isfinite(Log_1b) # Log_1b is column 3 data points
plt.plot_date(date_log[Log_1a_mask], Log_1a[Log_1a_mask], linestyle='-', marker='',color='r',)
plt.plot_date(date_log[Log_1b_mask], Log_1b[Log_1b_mask], linestyle='-', marker='', color='b')
plt.show()
2-метод:
plt.plot_date(date_log, Log_1a, ‘-r*’, markersize=2, markeredgewidth=0, color=’r’) # Log_1a contains raw data with NaN
plt.plot_date(date_log, Log_1b, ‘-r*’, markersize=2, markeredgewidth=0, color=’r’) # Log_1a contains raw data with NaN
plt.show()