Single analog read and graph in a TFT display - Help

Hello, I’m new in this forum. I’ve been working just a little bit in Arduino envoriment and reciently I’m woring in a basic seismograph, the thing is I wanna register the behavoir of a potentiometer related with seismic waves. The system is very simple, the pot works as an axis of the seismic needle, so you can see the voltage variation. I use a 5K pot, and first I made analog read trough A5 pin of my Arduino UNO, as you know, when you run the Serial Plotter, you can see what could look like a seismic wave but you only plot voltage, my goal is plot the voltage graph in my 3.5 TFT LCD.

I’m using a 3.5 TFT LCD with the Adafriut ILI9486 / ILI9488 chip, it took me a lot of time to find the right library that could correctly run my TFT, and I’m using the MCUFRIEND_kbv.h library

What I exactly need is to get a graphic of the variable voltage that variates trough time, I’m getting the voltage from the analogread of my A5 pin. I attach the code that I’m working in, I really can´t find the way to draw a line that makes a graph of the analog reding.

#include <Adafruit_GFX.h> // Hardware-specific library
#include <MCUFRIEND_kbv.h>
#include <Time.h>
MCUFRIEND_kbv tft;

#define BLACK   0x0000
#define BLUE    0x001F
#define RED     0xF800
#define GREEN   0x07E0
#define CYAN    0x07FF
#define MAGENTA 0xF81F
#define YELLOW  0xFFE0
#define WHITE   0xFFFF

//byte displayHour;
//byte displayMinute;
//byte displaySecond;
//byte displayAMPM = 0;

// work in line numbers.  Font height in ht
int16_t ht = 16, top = 3, line, lines = 15, scroll;

void setup()
{
  Serial.begin(9600);
  //sync time with RTC
  //setSyncProvider(RTC.get);
    tft.reset();
    uint16_t id = tft.readID();
    tft.begin(id);
    tft.setRotation(1);     //Landscape, for portrat it is 0
    tft.fillScreen(BLACK); 
  tft.setTextColor(WHITE);
  tft.setTextSize(2);
  //Escribimos el texto:
  tft.setCursor(150,10);
  tft.print("Seismic Wave Graphic");
  tft.setTextSize(2);
  tft.setTextColor(WHITE);
  tft.setCursor(120,300);
  tft.print("INGENIERIA GEOFISICA");
  tft.drawLine(20,60,20,260,WHITE);
  tft.setTextSize(2);
  tft.setTextColor(WHITE);
  tft.setCursor(30,50);
  tft.print("19 mm");
  tft.setTextSize(2);
  tft.setTextColor(WHITE);
  tft.setCursor(30,260);
  tft.print("19 mm");
    
 }

void loop(){
 float voltage = analogRead(A5) * (5.0 / 1023.0);
      
      tft.setTextColor(WHITE);
      tft.setCursor(30,160);
      tft.print(voltage);
           
  }

So, right now, what I get is the voltage numeric value, as you can see in the attached pic, and I can’t go further this point.
Also, it’s necesary to mention that the axis that you can see in the pic, was draw by code. The 19 mm upper and lower limits of the axis are unnecesary, the idea is that the seismic wave is measured trough mm displacement.
If someone from this forum could help me, it would be really great,