<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 760 500" role="img" aria-labelledby="t d" width="760" height="500">
  <title id="t">A Strict Curve Does Not Mean a Low Pass Rate</title><desc id="d">Scatter plot of 21 AP exams comparing the composite percentage needed for a 5 against the percentage of students scoring 3 or higher, showing the two measures are largely uncorrelated.</desc>
  <style>
    svg { --s:#fffdf7; --cv:#f2ecdd; --ink:#171d1a; --mut:#52645e; --ln:#ded4c2; --lns:#c8b99e;
          --br:#125c4f; --br2:#2f9e88; --ac:#b68a3b; --acs:#e9d3a0; --tr:#e4dccb; --dg:#b23a2f;
          font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; }
    @media (prefers-color-scheme: dark){
      svg { --s:#1c1a15; --cv:#13120e; --ink:#f2eee4; --mut:#b7b0a1; --ln:#35322a; --lns:#4b4638;
            --br:#2f9e88; --br2:#57c6ae; --ac:#d4a24e; --acs:#5a4a28; --tr:#211e18; --dg:#e0796d; }
    }
    .card{fill:var(--s);stroke:var(--ln);stroke-width:1;}
    .ttl{fill:var(--ink);font-size:21px;font-weight:700;}
    .sub{fill:var(--mut);font-size:13.5px;}
    .lbl{fill:var(--ink);font-size:13px;font-weight:600;}
    .lblb{fill:var(--ink);font-size:15px;font-weight:700;}
    .mut{fill:var(--mut);font-size:12.5px;}
    .muts{fill:var(--mut);font-size:11.5px;}
    .axis{stroke:var(--lns);stroke-width:1.5;}
    .grid{stroke:var(--ln);stroke-width:1;stroke-dasharray:3 4;}
    .curve{fill:none;stroke:var(--br);stroke-width:3;stroke-linejoin:round;}
    .curve2{fill:none;stroke:var(--ac);stroke-width:3;stroke-linejoin:round;stroke-dasharray:7 5;}
    .fillc{fill:var(--br2);opacity:.24;}
    .vline{stroke:var(--br);stroke-width:2;}
  </style>
  <rect class="card" x="0.5" y="0.5" width="759" height="499" rx="16"/>
  <text class="ttl" x="32" y="42">A Strict Curve Does Not Mean a Low Pass Rate</text>
  <text class="sub" x="32" y="64">Each dot is one AP exam — the two measures barely track each other</text>
  <line class="axis" x1="90" y1="400" x2="700" y2="400"/><line class="axis" x1="90" y1="110" x2="90" y2="400"/><line class="grid" x1="90" y1="110" x2="90" y2="400"/><text class="muts" x="90" y="418" text-anchor="middle">50%</text><line class="grid" x1="242.5" y1="110" x2="242.5" y2="400"/><text class="muts" x="242.5" y="418" text-anchor="middle">60%</text><line class="grid" x1="395" y1="110" x2="395" y2="400"/><text class="muts" x="395" y="418" text-anchor="middle">70%</text><line class="grid" x1="547.5" y1="110" x2="547.5" y2="400"/><text class="muts" x="547.5" y="418" text-anchor="middle">80%</text><line class="grid" x1="700" y1="110" x2="700" y2="400"/><text class="muts" x="700" y="418" text-anchor="middle">90%</text><line class="grid" x1="90" y1="358.6" x2="700" y2="358.6"/><text class="muts" x="82" y="362.6" text-anchor="end">60%</text><line class="grid" x1="90" y1="275.7" x2="700" y2="275.7"/><text class="muts" x="82" y="279.7" text-anchor="end">70%</text><line class="grid" x1="90" y1="192.9" x2="700" y2="192.9"/><text class="muts" x="82" y="196.9" text-anchor="end">80%</text><line class="grid" x1="90" y1="110" x2="700" y2="110"/><text class="muts" x="82" y="114" text-anchor="end">90%</text><circle cx="196.8" cy="176.3" r="5" fill="var(--br2)" opacity="0.85"/><text class="muts" x="205.8" y="180.3" fill="var(--ink)">Calculus BC</text><circle cx="212" cy="234.3" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="242.5" cy="259.1" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="303.5" cy="317.1" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="364.5" cy="308.9" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="410.3" cy="259.1" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="410.3" cy="358.6" r="5" fill="var(--br2)" opacity="0.85"/><text class="muts" x="419.3" y="362.6" fill="var(--ink)">Statistics</text><circle cx="410.3" cy="284" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="425.5" cy="275.7" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="440.8" cy="209.4" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="456" cy="292.3" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="471.3" cy="267.4" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="471.3" cy="250.9" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="471.3" cy="242.6" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="517" cy="325.4" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="517" cy="242.6" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="517" cy="300.6" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="532.3" cy="292.3" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="532.3" cy="308.9" r="5" fill="var(--br2)" opacity="0.85"/><circle cx="547.5" cy="242.6" r="5" fill="var(--br2)" opacity="0.85"/><text class="muts" x="556.5" y="246.6" fill="var(--ink)">English Language</text><circle cx="593.3" cy="333.7" r="5" fill="var(--br2)" opacity="0.85"/><text class="muts" x="602.3" y="337.7" fill="var(--ink)">Computer Science Principles</text><text class="muts" x="395" y="438" text-anchor="middle">Composite % needed for a 5  →  stricter curve</text><text class="muts" x="44" y="102">% scoring 3+</text><text class="muts" x="90" y="466">AP English Language sits at the strictest end of the curve yet still passes 74%.</text><text class="muts" x="90" y="484">AP Statistics has a mid-range curve and the lowest pass rate of the 21.</text>
</svg>
