Data all looks good, although you either got tired the last 5 miles or did a very extended cool-down. I always try to hit it as hard as I can near the end of the ride, partly to see what that is and feels like, and partly to really put it to my legs.
The main thing I see is - no hills! Hills are the only thing. Seek them out and ride up them. Every hill in sight. No hill too steep. A couple of years of that and you'll feel a lot stronger. But also do rolling rides like this. Only two hard hill rides/week. Your HR graph for a hill ride should have "table tops" on it where you hit the high HRs shown here, and then sustain them for 10 minutes or so. You can also do slightly rolling rides like this with a HR spike for every little climb. Slightly different effect, both good. If you live in an area that's so flat that this graph is "hills," then you can get a similar effect by just going hard for 10-20 minutes a couple times in a short ride like this, 4-5 times on a longer ride. But you won't be able to do that until you get in better shape.
So you're doing great, just keep working on it. Once you're doing over 100 miles/week, you can worry about the fine points.