{"id":2307376,"date":"2026-03-02T01:45:19","date_gmt":"2026-03-02T01:45:19","guid":{"rendered":"https:\/\/celebrity.land\/en\/?p=2307376"},"modified":"2026-03-02T01:45:19","modified_gmt":"2026-03-02T01:45:19","slug":"fangraphs-lab-review-royals-review","status":"publish","type":"post","link":"https:\/\/celebrity.land\/en\/fangraphs-lab-review-royals-review\/","title":{"rendered":"FanGraphs Lab review | Royals Review"},"content":{"rendered":"<p><\/p>\n<div id=\"zephr-anchor\">\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Fangraphs just launched a new feature called <a target=\"_blank\" href=\"https:\/\/www.fangraphs.com\/lab\">FanGraphs Lab<\/a>. They\u2019re basically putting up some data visualization tools that people can play with and then asking for feedback on those tools, along with ideas for other things people might want. I thought I would go play with them and see what you can do so you can maybe come up with your own tool ideas.<\/p>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">First off is the PitchingBot Visualizer. You can take any pitcher and toggle through different pitches, counts, batter handedness, and dates to see location and outcome. Next to that, you can isolate different PitchingBot characteristics for that subset of pitches to see their command, stuff, or overall ranking. Here is Cole Ragans\u2019 command last year for all pitch type\/count combinations:<\/p>\n<\/div>\n<div class=\"duet--article--block-placement jgpyd51 jgpyd50 duet--article--article-body-component\">\n<div style=\"position:relative\">\n<div class=\"_1nfb3k4j\">\n<div class=\"\">\n<div style=\"background-image:none\" class=\"duet--media--content-warning _1i91r6b0\">\n<div class=\"duet--article--image-gallery-image _1eezmj00\" style=\"aspect-ratio:1.082944\" id=\"c2IxNDA6aW1hZ2U6OTQzNTI=\"><a target=\"_blank\" class=\"_1eezmj01\" href=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/CRagans-PBot.png?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"856\" data-pswp-width=\"927\" target=\"_blank\" rel=\"noreferrer\"><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">A danger miss is an in-the-zone pitch with low command and stuff scores, so it\u2019s trying to measure meatballs. You can see Ragans is well below league average there. Waste misses, however, he is average in; a waste miss is a low-rated pitch outside the zone. Finally, we have \u201csquandered,\u201d which are pitches with good command and stuff ratings but outside the zone. All of these play into the overall command score there, a 50 on the 20\u201380 scale. Playing around with this, you can compare a player\u2019s tendencies with different pitches in different counts or see if pitchers with high home run rates have correspondingly high danger miss percentages, and so on. For instance, Nestor Cortes had a high HR\/9 last year, but not because he was throwing meatballs. Anthony Molina\u2019s high HR\/9, however, was in part due to a much higher-than-league-average 7.6% danger miss rate. In particular, his fastball and slider had rates above 8%. Go think of your own things to play with here and put them in the comments.<\/p>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Next up are pitching heat maps, where you can look at pitcher or hitter heat maps and control all the types of things you would expect to see how they perform in different situations. It can be grid-based or contoured. For instance, here is a Bobby Witt ISO\/BIP heat map against different handedness:<\/p>\n<\/div>\n<div class=\"duet--article--block-placement jgpyd51 jgpyd50 duet--article--article-body-component\">\n<div style=\"position:relative\">\n<div class=\"_1nfb3k4j\">\n<div class=\"\">\n<div style=\"background-image:none\" class=\"duet--media--content-warning _1i91r6b0\">\n<div class=\"duet--article--image-gallery-image _1eezmj00\" style=\"aspect-ratio:1.343958\" id=\"c2IxNDA6aW1hZ2U6OTQzNTM=\"><a target=\"_blank\" class=\"_1eezmj01\" href=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"753\" data-pswp-width=\"1012\" target=\"_blank\" rel=\"noreferrer\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\" sizes=\"(max-width: 639px) 100vw, (max-width: 1023px) 50vw, 700px\" srcset=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w\" src=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/BWitt-ISO-map.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Toggling back and forth between the contoured view and the grid gives a more complete picture, I think. Righties want to avoid pitching him inside or in the middle. Against lefties, the two red spots are pretty clear, but the top one is a bit narrow in the grid view, while the lower one is just a large space that he tends to hammer on the inner half and even a bit below the zone. Take these maps and compare them to swing rate maps and you have an interesting way to think about plate discipline. How often are they swinging in those hot zones versus cold ones? Nice tool with a lot of options for things to do and think about.<\/p>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">On to the Squared-Up Explorer. This is the first tool I\u2019ve seen even remotely like this. It shows how often a batter squares the ball up at different launch angles.<\/p>\n<\/div>\n<div class=\"duet--article--block-placement jgpyd51 jgpyd50 duet--article--article-body-component\">\n<div style=\"position:relative\">\n<div class=\"_1nfb3k4j\">\n<div class=\"\">\n<div style=\"background-image:none\" class=\"duet--media--content-warning _1i91r6b0\">\n<div class=\"duet--article--image-gallery-image _1eezmj00\" style=\"aspect-ratio:1.269824\" id=\"c2IxNDA6aW1hZ2U6OTQzNTQ=\"><a target=\"_blank\" class=\"_1eezmj01\" href=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"908\" data-pswp-width=\"1153\" target=\"_blank\" rel=\"noreferrer\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\" sizes=\"(max-width: 639px) 100vw, (max-width: 1023px) 50vw, 700px\" srcset=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w\" src=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/MGarcia-Launch.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">The gray curve is league average, so anywhere the green is outside the curve, Garcia is squaring up balls at an above-league-average rate. For him, that is basically anything below 33 degrees. If his launch angle gets above that, it\u2019s not great. He clearly thrives in a launch angle between -10 and 22 degrees. You can overlay multiple players to see how they compare, both in where and how often they\u2019re squaring things up. Maikel Garcia has a high rate on the x-axis here even compared to Bobby Witt Jr. or Vinnie Pasquantino, and there are some differences in the launch angles at which different players make solid contact. You can smooth the player curves and add the ideal home run band across it too (from 20 to 35 degrees). I do think adding some more layers would be helpful. If you could map average launch speeds and outcomes to each of the dots, it would be interesting. Right now, when you mouse over the dots, it gives you the coordinates plus something that says \u201c% of balls,\u201d though I do not know what that means. I also think being able to isolate home runs, doubles, fly outs, etc., on the coordinate plane could be fun, but that might be a separate tool.<\/p>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">Finally, we have the Hot Streak tool. You can map your team over time. You can look at the top nine hitters or all players or whatever subset you would like, and it maps daily wRC+ over whatever time period you select. Here is an abysmal 3\u201310 stretch from the beginning of June last season:<\/p>\n<\/div>\n<div class=\"duet--article--block-placement jgpyd51 jgpyd50 duet--article--article-body-component\">\n<div style=\"position:relative\">\n<div class=\"_1nfb3k4j\">\n<div class=\"\">\n<div style=\"background-image:none\" class=\"duet--media--content-warning _1i91r6b0\">\n<div class=\"duet--article--image-gallery-image _1eezmj00\" style=\"aspect-ratio:1.526452\" id=\"c2IxNDA6aW1hZ2U6OTQzNTU=\"><a target=\"_blank\" class=\"_1eezmj01\" href=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0,0,100,100\" data-pswp-height=\"775\" data-pswp-width=\"1183\" target=\"_blank\" rel=\"noreferrer\"><img alt=\"\" data-chromatic=\"ignore\" loading=\"lazy\" decoding=\"async\" data-nimg=\"fill\" class=\"w91vxg0\" style=\"position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' %3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'\/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'\/%3E%3CfeComposite operator='out' in='s'\/%3E%3CfeComposite in2='SourceGraphic'\/%3E%3CfeGaussianBlur stdDeviation='20'\/%3E%3C\/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='none' style='filter: url(%23b);' href='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mN8+R8AAtcB6oaHtZcAAAAASUVORK5CYII='\/%3E%3C\/svg%3E&quot;)\" sizes=\"(max-width: 639px) 100vw, (max-width: 1023px) 50vw, 700px\" srcset=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=256 256w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=376 376w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=384 384w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=415 415w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=480 480w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=540 540w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=640 640w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=750 750w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=828 828w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1080 1080w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1200 1200w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1440 1440w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=1920 1920w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2048 2048w, https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400 2400w\" src=\"https:\/\/platform.royalsreview.com\/wp-content\/uploads\/sites\/140\/2026\/02\/Hot-Streak-Fangraphs.png?quality=90&amp;strip=all&amp;crop=0%2C0%2C100%2C100&amp;w=2400\"\/><\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">It\u2019s kind of fun, maybe not my sort of thing. Freddy Fermin had the highest total wRC+ but only played in five of the games. Their analysis tool &#8211; I didn\u2019t show the legend below &#8211; has Mark Canha \u201ccarrying the team,\u201d as denoted by a beefy arm, so I\u2019m not sure that part is dialed in yet. Michael Massey as the weak link checks out a bit more, though he did not play much. You can change it to a line graph version, and you can do OPS, AVG, OBP, SLG, K%, or BB% instead of wRC+.<\/p>\n<\/div>\n<div class=\"duet--article--article-body-component\">\n<p class=\"duet--article--dangerously-set-cms-markup duet--article--standard-paragraph _1nfb3k4i _16w9vov1 _16w9vov0 ls9zuh1\">You should think of this as a beta test. You can rate FanGraphs Lab, report bugs, and request features if you have your own ideas for what data would be fun to visualize. It\u2019s worth playing around with if you like this sort of thing, though it\u2019s not feature-rich yet. Still, if you\u2019re interested in this sort of thing, I would play around with it just to let them know you are. If all they get is crickets, this will likely go away.<\/p>\n<\/div>\n<\/div>\n<p><em> \u2018 The preceding article may include information circulated by third parties \u2019 <\/em><\/p>\n<p><em> \u2018 Some details of this article were extracted from the following source www.royalsreview.com \u2019 <\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fangraphs just launched a new feature called FanGraphs Lab. They\u2019re basically putting up some data visualization tools that people can play with and then asking for feedback on those tools, along with ideas for other things people might want. I thought I would go play with them and see what you can do so you [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2307377,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_jetpack_memberships_contains_paid_content":false,"jnews-multi-image_gallery":[],"jnews_single_post":[],"jnews_primary_category":[],"jnews_social_meta":[],"footnotes":""},"categories":[43],"tags":[320400],"class_list":["post-2307376","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-royalty","tag-general"],"jetpack_featured_media_url":"https:\/\/celebrity.land\/en\/wp-content\/uploads\/2026\/03\/FanGraphs-Lab-review-Royals-Review.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2307376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/comments?post=2307376"}],"version-history":[{"count":1,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2307376\/revisions"}],"predecessor-version":[{"id":2307378,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/posts\/2307376\/revisions\/2307378"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media\/2307377"}],"wp:attachment":[{"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/media?parent=2307376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/categories?post=2307376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/celebrity.land\/en\/wp-json\/wp\/v2\/tags?post=2307376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}