Scatter plot in Editor

In my game, I need to store everything that has happened to my GameObject. So if a door was opened at 10 seconds, I need to know that. I have a backend framework to make this work, but I would also like to visualize that in the editor.

I basically want to create a scatter plot in the editor, where each dot corresponds to an event for the GameObject, with the addition of a vertical line in the plot indicating the current time in the game. Something like this:
5007830--489764--upload_2019-9-27_14-29-26.png
How could I visualize something like this in the Editor? I cannot find the functionality I am looking for in the EditorGUILayout class or anything similar.

The closest I could find was to use an AnimationCurve, but that did not give the result I am after.

There’s no PlotGraph(Vector2[ ] points, Rect rect) function, but you could definitely make your own using the EditorGui.DrawRect and EditorGui.DrawPreviewTexture functions.
It would definitely take a good amount of work to make though.
Does the graph have to be drawn in EditorGUI?
If not, then you could look in to some of the runtime graphing packages available on the asset store.