Ah, thanks so much for the advice, that's great! I hadn't considered doing a simple grid like that as I couldn't think of a way to make it look right, but you've helped me come up with a solution. Previously I had a maximum base stat of 10, but if I change that (and do a little bit of rebalancing) I can present the stats out of nine in a grid, similar to what you described:
It's perfect and exactly the kind of thing I was hoping for. I don't know why it hadn't crossed my mind but thank you!
I'm also experimenting with the borders, I may try making them slightly transparent and seeing how that works too :)