Generar varias gráficas desde Arduino a Python (DUDAS AUXILIO :c)

Buen día a todos, soy estudiante de Ing. Electrónica y estoy empezando a trabajar con arduino en mis pasantías, aquí me están pidiendo que realice un sistema que me mida 3 temperaturas por medio de termocuplas y me las grafique con ayuda de Python.

En arduino tengo esto:

#include <max6675.h> //Librería del MAX6675
#include "Arduino.h" 

unsigned long interval=1000; // Tiempo de espera
unsigned long previousMillis=0; // millis() returns an unsigned long.(Investiga aparte el uso de millis para que entiendas bien esto

int ktcSO = 8;
int ktcCS1 = 9; // Termocupla 1
int ktcCLK = 10;
int ktcCS2 = 11; // Termocupla 2
int ktcCS3 = 6; // Termocupla 3

int temp1; //
int temp2; // Estas serán las temperaturas que medirán nuestras 3 termocuplas.
int temp3; //
int contadordetiempo = 0; //Contador inicia en 0 (Y me irá contando de 5 en 5 pues es el tiempo de espera que tomaremos entre una medida y otra)

MAX6675 ktc1(ktcCLK, ktcCS1, ktcSO);
MAX6675 ktc2(ktcCLK, ktcCS2, ktcSO);
MAX6675 ktc3(ktcCLK, ktcCS3, ktcSO);
//codigos para manejar el max6675, si te puedes dar cuenta, el CLK y el SO son iguales en las 3 Termocuplas, ¿Por qué? 

void setup() 
  {
  Serial.begin(9600); //Iniciamos la comunicación serial 
  }

void loop() 

  {
  unsigned long currentMillis = millis(); 
  if ((unsigned long)(currentMillis - previousMillis) >= interval)//con este condicional activo el millis
    {
    Serial.print("Temperatura 1= "); <---Ignore
    temp1 = ktc1.readCelsius(); //con este código convertimos la diferencia de potencial que existe entre 
                                              //los terminales de la termocupla
                                              // en ºC (Esto mismo se repite para las otras 2 termocuplas.
    Serial.print(temp1);//Esto lo imprime python
    Serial.print("ºC");<-----Ignore
   
    Serial.print(" "); 

    Serial.print("Temperatura 2= "); //Mido Temperatura 2
    temp2 = ktc2.readCelsius();
    Serial.print(temp2);
    Serial.print("ºC");
    
    Serial.print(" ");

    Serial.print("Temperatura 3= "); //Mido Temperatura 3
    temp3 = ktc3.readCelsius();
    Serial.print(temp3);
    Serial.print("ºC");
  
    Serial.print("\n"); //Esto me imprime un enter 
    
    previousMillis = millis(); //Tal como el delay, el millis debe ser citado al final
    }
  }

En Python tengo esto

import matplotlib.pyplot as plt
import numpy as np 
import matplotlib.animation as animation
import serial

COUNT=0
datos=[]

fig = plt.figure()
ax = fig.add_subplot(111, fc='black', title = "Temperaturas de la bomba")
arduino = serial.Serial('COM6', 9600)
e = arduino.readline()


def plotea(i):
	
	temp1=[]
	temp2=[]
	temp3=[]

	for i in range(0,100):

		datosString=arduino.readline()
		datos=str(datosString)
		temp1.append(datos[0][2:10])
		temp2.append(datos[1][:])
		temp3.append(datos[2][:-5])

		
	line, = plt.plot(str(datos[0]))
	line2, = plt.plot(str(datos[1]))
	line3, = plt.plot(str(datos[2]))
	ax.set_ylim([15,30])
	ax.plot(range(0,100))
	
	try:
		plt.plot(line, color= 'red', label="Temp1")
		plt.plot(line2, color= 'orange', label = "Temp2")
		plt.plot(line3, color= 'green', label = "Temp3")
		plt.legend(loc="lower left")
		plt.xlabel("Tiempo de prueba (seg.)")
		plt.ylabel("Temperaturas (ºC)")
	except UnicodeDecodeError: #Si se produce el error al plotear no hacemos nada y evitamos que el  
                                                  #programa se pare.
		pass
	


if __name__ == '__main__':
	a = animation.FuncAnimation(fig, plotea, blit = False, interval = 1)


plt.show()

La cuestión es que no me grafica nada :'c entonces imagino que será un problema en el momento en el que se decifran los datos que entran por el puerto serial, entiendo que cuando le indico a python que lea el puerto serial para observar lo que me está enviando arduino me lee la línea completa y no sensor por sensor y es lo que no entiendo como hacer.

Si alguien en este foro me puede ayudar se lo agradecería en el alma (aunque creo que mi problema es más de python que de arduino :v). Gracias por su atención.

Bien por un monton de cosas bien posteadas pero mal por el doble post, podrias haber enviado un msg para eliminarlo. De todas formas ya lo hice.
No doble postees porque no esta permitido.

Muy simple.. lees las 3 temperaturas con el arduino, las envias x puerto serie. Y las lees con Python usando el mismo puerto serie y graficando por ejemplo con MatPlotLib.
Cosa que veo has hecho.

Revisa la comunicación serie de modo mas simple. Deja de lado este códgio que grafica y solo intenta ver los datos, luego desarmarlos en cada trama y por ultimo si graficandolos.

El código en Arduino tiene muchas cosas que deben ignorarse pero si le pones un cartel que las ignore porque se ven?

Luego observa como lee Python los datos enviados?

Aquí puede estar todo tu problema

datosString=arduino.readline()
		datos=str(datosString)
		temp1.append(datos[0][2:10])
		temp2.append(datos[1][:])
		temp3.append(datos[2][:-5])

x ahora tal como lo veo es obvio que no funcione.