Mostrar en TFT arduino una gráfica de un Array

Ahhh no me di cuenta, tus valores superaran el rango y
Wait

void array(){
  float min, max = 0;
  int cant_datos = sizeof(y_data[]);
  min = 10000.0;       // arbitrario
  max = 0.0;

  for (int i=0; i<cant_datos; i++) {  // reemplacé 478 x sizeof(y_data[]) = 120
      if (y_data[i] < min)
          min = y_data[i];
      if (y_data[i] > max)
          max = y_data[i];
  }

  for ( int  i = 0 ; i<cant_datos; i++)    {  // reemplacé 478 x sizeof(y_data[]) = 120
       lcd.drawPixel(i, (y_data[i]-min)/(max-min)*320.0);
  }
}

Si lo grafica al revéz restale 320 - lo que he puesto

lcd.drawPixel(i, 320.0-(y_data[i]-min)/(max-min)*320.0);

Puse 320 porque TFTLCDCyg lo menciona como posible resolución vertical.
Ajusta o definelo con un #define YRES 320 por ejemplo