I am trying to fit two lines of best fit on this plot, and to find the intersection point of these lines. This will be used in conjunction with a seaborn.facetgrid to show a trend across years.
I have used sns.lmplot, and sns.regplot, each delivering 1 line of best fit. I have used regplot alongside the inbuilt 'hue' function, with manually chosen data points to generate two lines of best fit - but I was wondering if this can be automated and therefore, not reliant on human selection of datapoints.
This was created using sns.regplot, with hue deciding the colouring of datapoints at the LOBF plotted based on colour:


Since you want to find the knee point and lines automatically, you can fit a curve and then use that information to separate out the steep part from the shallow part. Each of those defines a line, for which you can find the intersection.
The example below shows how to do this for some test data.
Imports and test data:
Find two lines and their intersection, and plot.