Mostrar en TFT arduino una gráfica de un Array

Cómo no le ves la forma?
Esta linea te lo dice

for ( long  i = 0 ; i<478 ; i++)

478 datos a barrer.

Tu array tiene 120 datos de modo que tendras que espaciarlos o mostrarlos de modo mas comprimido
de 0 a 119

algo asi, cambia COS() por array() u otro nombre

void array(){

  for ( long  i = 0 ; i<sizeof(y_data[i]) ; i++)    {  // reemplacé 478 x sizeof(y_data[]) = 120
       lcd.drawPixel(i, y_data[i]);
      
  }
}

mas alla de sizeof() era simple poner 120 y ya lo tenias resuelto.