My initial regression was # of newly constructed dwellings on avg per-capita personal income, unemployment %, GDP, # of current housing units, and population; all on the US county-level for 2022. I log-transformed all the variables except unemployment %. I then removed # of current housing units and population from the regression due to high multicollinearity with GDP. But there is an endogeneity issue with the income variable which is simultaneity (higher per-capita income may increase construction rates but higher construction rates may in turn create opportunities that increases income). So my plan turned to running an IV regression with educational attainment (measured by % of bachelor degree holding adults). I ran the regression and created this plot only to find it weirdly shaped. I then created many more graphs for random regressions and they all look like this. The only exception is when I regress construction rates on education and then plot the residuals against education itself.
My Questions:
Why do all my plots look like this (and not evenly scattered)? Is it because of further endogeneity issues between GDP, unemployment, income, etc?
Are there any other problems with the way I've gone about creating my model/running the regression?