I used the USCF membership rating database to compute the rating distribution for “active” players with established (that is, not provisional) ratings. My definition of “active” is at least one USCF tournament result in the last year. The graphs are below.
I’m thinking about writing a script to automatically harvest the data and regenerate these graphs regularly. In my “copious spare time,” of course.