вы можете использовать numpy.ma
- замаскированные массивы не показывают некоторые данные. Я сделаю небольшую демонстрацию, а не всю анимацию, просто скажем, один кадр:
Ваш пример данных:
None,24.0,12:18:49
40.0,24.0,12:18:55
41.0,24.0,12:18:59
40.0,24.0,12:19:02
None,24.0,12:19:06
None,24.0,12:19:09
None,24.0,12:19:13
None,24.0,12:19:19
41.0,24.0,12:19:22
И код:
import matplotlib.pyplot as plt
import numpy
from datetime import datetime
import numpy.ma
with open('data_temp.csv', 'r') as f:
times = []
hum = []
# parse the file
for line in f:
# split each line
spl = line.strip().split(',')
# append times - x axis points
times.append(datetime.strptime(spl[2][:8],'%H:%M:%S'))
# append humidities - y axis points is valie, else a placeholder -999
hum.append(float(spl[0]) if spl[0] != 'None' else -999)
fig = plt.figure()
ax = fig.add_subplot(111)
# convert to numpy arrays
hum = numpy.array(hum)
times = numpy.array(times)
# not let's mask all x-axis points where humidity is not valid, ie == -999
times_masked = numpy.ma.masked_where(hum == -999, times)
# let's also mask all y-axis points where humidity not valid
hum_masked = numpy.ma.masked_where(hum == -999, hum)
# plto as a step function
ax.step(times_masked, hum_masked)
Создает фигуру вроде:

«Нет» записей опущены, но остальные на месте.