.lm: A regression object from running a linear model of the form: lm(y~ x1+x2+x1:x2), yielding: y = b0 + b1x1 + b2x2 + b3x1x2 + residual. In this case, one may rewrite the lm as y = b0 + (b1+b3x2)x1 + b2x2 + residual, where (b1+b3x2) is referred to as the simple slope of x1, x1 is the predictor, and x2 is the moderator whose values yield different simple slope values for x1.
predictor: The independent variable for which simple slope is requested
moderator: The moderator whose values affect the simple slopes of the predictor. Appears on the horizontal axis.
alpha: The designated alpha level for the Johnson-Neyman technique
jn: A binary flag requesting the Johnson-Neyman test (T or F)
title0: Title for the plot
predictorLab: Label for the predictor
moderatorLab: Label for the moderator
Returns
A region of significance plot with simple slopes of the predictor on the vertical axis, and values of the moderator on the horizontal axis.
References
Adapted from functions written by Marco Bachl to perform the Johnson-Neyman test and produce a plot of simple slopes and region of significance available at: https://rpubs.com/bachl/jn-plot