Using the FanGraph’s Depth Charts tool, I created a data visualization for batters’ offensive output using on-base plus slugging percentage (OPS) as the primary statistic. Pitchers have been excluded. The Depth Chart tool takes projections from both ZIPS and Steamer and accounts for playing time creating projections for counting stats (PA, WAR, etc.) and team performance. The Positional Power Rankings being released this week use the Depth Charts as well.
The histogram below creates an overview of the entire league showing the OPS distribution, which is normal with a skew to the right reflecting the infrequency of elite offensive players.

The data visualization includes both the individual player OPS (green circles) and the team OPS (yellow bars). The team OPS isn’t the simple average of the player OPS; it is calculated by weighing each player’s OPS by plate appearances, which are represented by the size of the circles. Finally, to give you an idea of the distribution for each team, the gray shading represents the 25th-75th percentiles.
The data visualization is INTERACTIVE with tooltips so please spend feel free to explore it.
The Rockies top the list due to park factors, which is why most of FanGraph’s preseason coverage uses park-adjusted stats like WAR to compare players. The elite offensive players really stand out from the pack being far beyond the 75th percentile and receiving well over 500 PA, and unsurprisingly Mike Trout has the highest OPS projection. You can spot defensive specialists and catchers by looking at the low end of the OPS projection and finding players with a high number of plate appearances.
You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.
In case you didn't read all that, here's the short version. Membership includes:
✓Ad-free browsing
✓Unlimited FanGraphs & RotoGraphs articles
✓Historical & platoon projections
✓Leaderboard & player-page stat heatmaps
✓One-click data exports
✓Customizable player-page dashboards
✓Dark & Classic site modes
✓Weekly Members-only mailbag
✓FanGraphs Walk-Off, your year in review
✓Optional homepage photo removal
✓Gift articles to non-Members
✓Full postseason coverage
The projections are current as of 3/23/2015.
I find these projections offensive!
Woah this is awesome.
2 things:
1. I was about to ask who that dot way to the left on Seattle’s bar was, but then I realized you can actually hover over the dots and it gives you information about them! That’s so awesome! (It’s John Baker, by the way)
2. Any particular reason why OPS was used for this as opposed to, say, wOBA?
Awesome as always, Sean!
I think OPS is a little more easily understood than wOBA. They both do a pretty good job summarizing offensive output. OPS has a larger scale, and I like comparing .800 OPS vs .550 OPS (elite player vs scrub) than .360 wOBA vs .250 wOBA especially in graphics and general data presentation. For more intense/rigorous analysis the nuances of wOBA might be important. But they are pretty much interchangeable for THIS purpose and extremely collinear.
Why OPS instead of wOBA or wRC+ ?
Reminder to self: after reading the article, and before posting a comment, always hit refresh.
It’s cool. I thought about wRC+, but it’s not on our Depth Charts, and I wanted to make something more tactical since all of our PPRs use WAR.
Maybe I misunderstood or there is a display error. The gray area is the 25th to 75th percentile team OPS projections. The yellow bar is the team OPS projection (e.g. 50th percentile). Yet somehow the yellow bars are showing consistently on the high side of the range and even above the range in some cases.
Team OPS is not the 50th percentile. The gray bar reflects the composition of the roster, while the yellow line reflects the team performance. Players are given different plate appearances, so I weighed the OPS by PA to estimate the Team OPS.
What you are seeing with the yellow line beyond the 25th-75th PCTL is the presence of a few players who are very good relative to the rest of the team which pull the team’s OPS upward.
Nice job Sean. I love the interactivity in here – so nice to be able to actually see who the dot dragging the Yankees down is…thanks Brendan Ryan, maybe we will miss a certain former SS a little bit after all.
OAK, STL, BAL, HOU and KC look to have the least variation…
I reckon that might explain quite a bit about how BAL has “outperformed” the projections.
And, it is one more reason I am long on HOU.
Terrance Gore had 2 PAs for the Royals last year and will be back in the low minors this year until they need him to steal bags when the big league rosters expand in September. I have practically as much chance of getting 56 PAs this year as he does.