It is plotting the data that your code, that you did not show, is sending it. What help do you need, and how can you expect us to help without seeing your code?
The X axis has 500 points and each tick of the axis is equal to an executed Serial.println() command.
You are printing every 50ms, so 100 on the axis = 5 seconds. You have approximately two and a half events repeating every 5 seconds or 50 per min.
It's certainly possible it is your heartrate. Try to run around a bit , or do anything to elevate your heart rate. I can think of other methods Then place your finger over the ldr. See if the frequency is higher.
The image shows a mix of two frequencies, most probably 20Hz from delay(50), and 50 or 60Hz from mains. Your finger acts as an antenna for such environmental noise.
Count what? If you modify the delay time, the shown frequency will vary as well - it's only an artifact. You'll see a very low frequency if the sample rate matches your mains frequency.
If you want to dispose of the mains interference add a (suggest) 1uF capacitor across the resistor. The LDR is slow anyway, so you won't be losing much
The image shows a mix of two frequencies, most probably 20Hz from delay(50), and 50 or 60Hz from mains
How do you determine this? What I see is a 20Hz signal which alternates high/low and is the value of each analog read every 50 ms. Is this alternating pattern the 20Hz modulated at 50Hz?
But more fundamentally I see this alternating signal is being modulated at approximately 2.5 Hz.
I say this because there are approximately 10 patterns across the x axis time base. This image is graphed in the serial monitor with the Serial Plotter where the 0 to 500 axis represents readings, and 500 x 50ms = 2.5 seconds.
I thought this low frequency pattern was possibly/probably the heartbeat.
Human heartbeat would show as a single line, not like a mix of multiple sinusoidal frequencies. What you see is an artefact (alias) from a high frequency signal, sampled at a lower frequency. Aliasing is a common problem with digital sampling of signals which contain higher frequencies. Professional ADC applications (digital scopes...) include a low pass filter, that drops frequencies above half the sample frequency from the input signal.