У меня была аналогичная проблема . Решение Саймона работало для меня, но требовался небольшой поворот. Я не понимал, что мне нужно добавить «show_guide = F» к аргументам geom_text, а не заменять собой существующие аргументы - это то, что показывает решение Simon. Для ggplot2 noob, как я, это было не так очевидно. Правильный пример использовал бы код OP и просто добавил отсутствующий аргумент следующим образом:
..
geom_text(aes(label=Species), show_guide = F) +
..
Вам нужно ждать новых данных после каждой строки. Исходя из этого, ваш метод чтения необходимо изменить, как показано ниже:
def read(self):
read_out = None
timeout = time.time() + 0.1
while ((self.serial.in_waiting > 0) and (timeout > time.time())):
pass
if self.serial.in_waiting > 0:
read_out = self.serial_io_wrapped.readline()
return read_out