Sometimes I think a little bit of interaction can make concepts easier to understand, or allow you to visualize "What If" situations. Building interaction is quite laborious but I think there is a neat trick using Plot's scales to automatically convert from mouse space to dataspace in quite a general way.
https://observablehq.com/@tomlarkworthy/manipulate
Then instead of thinking that the data driving a plot is a externally static thing, you can consider it a designable control surface for the Pointer transform.