<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>sci-vis</title><description>A visual science publication. Published figures from the life sciences, rebuilt from the deposited data so the finding is actually visible.</description><link>https://sci-vis.com</link><language>en-gb</language><item><title>A third of it is gone, or nine tenths</title><link>https://sci-vis.com/pieces/a-third-or-nine-tenths</link><guid isPermaLink="true">https://sci-vis.com/pieces/a-third-or-nine-tenths</guid><description>Three fluorescent labels in one piece of mouse tumour, fading across forty-seven frames. How much the vessels lost depends on whether you subtract the background first, and only one of the two answers is about the dye.</description><pubDate>Mon, 12 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Somebody recording a tumour under a two-photon microscope has a decision to
make at the end, and it is not the one about which frame to publish. It is
what to say about everything that happened to the picture while they were
recording it.&lt;/p&gt;
&lt;p&gt;This file holds 47 frames of mouse tumour, each
 21 optical sections deep, in three colours at once.
Over those frames the picture empties out. The question this page is about
is how much, and it has two defensible answers that are a long way apart.&lt;/p&gt;
&lt;h2 id=&quot;one-scale-all-the-way-through&quot;&gt;One scale, all the way through&lt;/h2&gt;
&lt;figure id=&quot;the-series&quot; class=&quot;fig wide&quot; data-figure=&quot;the-series&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame fig__frame--sticky&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A sequence of seven frames from a microscopy timelapse, each showing three panels side by side: T cells, tumour nuclei and blood vessels in the same piece of tissue. Through the first five frames all three panels dim gradually, the vessels staying the most legible. Between the fifth and sixth frames all three drop sharply, and in the final frame all three panels are close to black.&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;scrolly&quot; data-scrolly style=&quot;--scrolly-ratio: 1537 / 507&quot; data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__graphic&quot; data-scrolly-graphic data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;0&quot; data-active data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;1&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-0.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;2&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-1.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;3&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-2.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;4&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-3.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;4&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;5&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-4.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;5&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;6&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-5.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;6&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;7&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-step-6.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt; &lt;/div&gt;  &lt;ol class=&quot;scrolly__steps&quot; data-astro-cid-7y4sasey&gt; &lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;0&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;The first frame, and the scale every frame after it is drawn on. Three labels in one piece of mouse tumour: the transferred T cells on the left, the tumour cell nuclei in the middle, the blood vessels running through both on the right.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 0 of 46.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Eight frames in. Very little has changed, which is worth showing: the display is doing nothing yet.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 8 of 46.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Sixteen. The T cell panel is down to 60% of its signal while the vessels hold 76%.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 16 of 46.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Twenty-four. All three are declining now, and at not very different speeds.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 24 of 46.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;4&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Thirty-two. Still about half of each. Nothing so far looks like a cliff.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 32 of 46.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;5&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Forty. Here is the cliff. Every channel has dropped to under a quarter, together, in eight frames.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 40 of 46.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;6&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;The last frame. 1% of the T cell signal is left, 4% of the tumour nuclei, 9% of the vessels.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 46 of 46.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#the-series&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Seven of the forty-seven frames, on one scale&quot; data-astro-cid-z5p7k3k4&gt;Seven of the forty-seven frames, on one scale&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Left to right in every frame: T cells, tumour nuclei, vessels. Each channel is drawn on a single scale taken from its own first frame and held for the whole series, so what changes here is the signal rather than a display setting. The three colours are this site&amp;#39;s, not the file&amp;#39;s, whose stored colours disagree with its own channel names.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1073/pnas.1506357112&quot; data-astro-cid-z5p7k3k4&gt;Weigelin B, Bolaños E, Teijeira A and others, Proceedings of the National Academy of Sciences, 2015. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://idr.openmicroscopy.org/webclient/?show=image-3261701&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0026, image 3261701&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-09  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Maximum across all 21 planes at each frame, read from the deposited OME-Zarr by scripts/pieces/fading-rates.mjs. Nothing resampled. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/Scrolly.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;p&gt;Almost everything goes, and it mostly goes at the end rather than steadily.
That much the pictures settle. Putting a number on it is where it gets
interesting.&lt;/p&gt;
&lt;h2 id=&quot;two-numbers-for-the-same-pixels&quot;&gt;Two numbers for the same pixels&lt;/h2&gt;
&lt;figure id=&quot;two-measures&quot; class=&quot;fig wide&quot; data-figure=&quot;two-measures&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Two line charts side by side, each showing three channels over forty-seven frames starting at one hundred per cent. In the left panel, as recorded, the vessel line declines gently to about seventy per cent while the T cell line falls to about twenty. In the right panel, above background, all three lines track closely together and all three end below ten per cent.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 860 340&quot; height=&quot;340&quot; width=&quot;860&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(0,-9)&quot; data-plot=&quot;fx-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot;&gt;&lt;text transform=&quot;translate(218.5,28)&quot;&gt;as recorded&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(365,0)&quot;&gt;&lt;text transform=&quot;translate(218.5,28)&quot;&gt;above background&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;298&quot; y1=&quot;298&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;271&quot; y1=&quot;271&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;244&quot; y1=&quot;244&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;217&quot; y1=&quot;217&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;189.99999999999997&quot; y1=&quot;189.99999999999997&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;163&quot; y1=&quot;163&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;136&quot; y1=&quot;136&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;109.00000000000001&quot; y1=&quot;109.00000000000001&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;81.99999999999999&quot; y1=&quot;81.99999999999999&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;54.99999999999999&quot; y1=&quot;54.99999999999999&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;28&quot; y1=&quot;28&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(365,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;298&quot; y1=&quot;298&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;271&quot; y1=&quot;271&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;244&quot; y1=&quot;244&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;217&quot; y1=&quot;217&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;189.99999999999997&quot; y1=&quot;189.99999999999997&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;163&quot; y1=&quot;163&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;136&quot; y1=&quot;136&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;109.00000000000001&quot; y1=&quot;109.00000000000001&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;81.99999999999999&quot; y1=&quot;81.99999999999999&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;54.99999999999999&quot; y1=&quot;54.99999999999999&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;28&quot; y1=&quot;28&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,298)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,271)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,244)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,217)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,189.99999999999997)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,163)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,136)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,109.00000000000001)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,81.99999999999999)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,54.99999999999999)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,28)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(54,298)&quot; y=&quot;0.32em&quot;&gt;0%&lt;/text&gt;&lt;text transform=&quot;translate(54,271)&quot; y=&quot;0.32em&quot;&gt;10%&lt;/text&gt;&lt;text transform=&quot;translate(54,244)&quot; y=&quot;0.32em&quot;&gt;20%&lt;/text&gt;&lt;text transform=&quot;translate(54,217)&quot; y=&quot;0.32em&quot;&gt;30%&lt;/text&gt;&lt;text transform=&quot;translate(54,189.99999999999997)&quot; y=&quot;0.32em&quot;&gt;40%&lt;/text&gt;&lt;text transform=&quot;translate(54,163)&quot; y=&quot;0.32em&quot;&gt;50%&lt;/text&gt;&lt;text transform=&quot;translate(54,136)&quot; y=&quot;0.32em&quot;&gt;60%&lt;/text&gt;&lt;text transform=&quot;translate(54,109.00000000000001)&quot; y=&quot;0.32em&quot;&gt;70%&lt;/text&gt;&lt;text transform=&quot;translate(54,81.99999999999999)&quot; y=&quot;0.32em&quot;&gt;80%&lt;/text&gt;&lt;text transform=&quot;translate(54,54.99999999999999)&quot; y=&quot;0.32em&quot;&gt;90%&lt;/text&gt;&lt;text transform=&quot;translate(54,28)&quot; y=&quot;0.32em&quot;&gt;100%&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-51,-25)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(54,28)&quot; y=&quot;0.71em&quot;&gt;↑ Fraction of frame 0&lt;/text&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;x-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(54,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(125.52173913043478,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(197.04347826086956,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(268.5652173913044,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(340.0869565217391,298)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(365,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(54,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(125.52173913043478,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(197.04347826086956,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(268.5652173913044,298)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(340.0869565217391,298)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,9)&quot; data-plot=&quot;x-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-variant=&quot;tabular-nums&quot;&gt;&lt;text transform=&quot;translate(54,298)&quot; y=&quot;0.71em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(125.52173913043478,298)&quot; y=&quot;0.71em&quot;&gt;10&lt;/text&gt;&lt;text transform=&quot;translate(197.04347826086956,298)&quot; y=&quot;0.71em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(268.5652173913044,298)&quot; y=&quot;0.71em&quot;&gt;30&lt;/text&gt;&lt;text transform=&quot;translate(340.0869565217391,298)&quot; y=&quot;0.71em&quot;&gt;40&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(365,0)&quot; font-variant=&quot;tabular-nums&quot;&gt;&lt;text transform=&quot;translate(54,298)&quot; y=&quot;0.71em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(125.52173913043478,298)&quot; y=&quot;0.71em&quot;&gt;10&lt;/text&gt;&lt;text transform=&quot;translate(197.04347826086956,298)&quot; y=&quot;0.71em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(268.5652173913044,298)&quot; y=&quot;0.71em&quot;&gt;30&lt;/text&gt;&lt;text transform=&quot;translate(340.0869565217391,298)&quot; y=&quot;0.71em&quot;&gt;40&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(109,39)&quot; text-anchor=&quot;end&quot; data-plot=&quot;x-axis label&quot;&gt;&lt;text transform=&quot;translate(748,298)&quot;&gt;Frame →&lt;/text&gt;&lt;/g&gt;&lt;g data-plot=&quot;line&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M54,28L61.152,51.272L68.304,59.282L75.457,67.946L82.609,78.222L89.761,85.022L96.913,81.95L104.065,84.569L111.217,88.649L118.37,93.636L125.522,97.011L132.674,100.94L139.826,106.179L146.978,109.856L154.13,111.519L161.283,112.778L168.435,115.649L175.587,112.274L182.739,109.806L189.891,110.209L197.043,115.951L204.196,113.634L211.348,114.994L218.5,116.405L225.652,117.563L232.804,121.442L239.957,122.147L247.109,122.802L254.261,127.386L261.413,130.61L268.565,135.95L275.717,140.03L282.87,143.556L290.022,145.924L297.174,150.81L304.326,156.451L311.478,166.627L318.63,185.668L325.783,195.34L332.935,210.099L340.087,222.793L347.239,234.328L354.391,243.144L361.543,247.123L368.696,249.44L375.848,249.793L383,250.095&quot; stroke=&quot;#0a96d6&quot; /&gt;&lt;path d=&quot;M54,28L61.152,35.26L68.304,43.549L75.457,47.308L82.609,52.559L89.761,53.383L96.913,58.326L104.065,59.871L111.217,60.437L118.37,65.225L125.522,68.057L132.674,68.778L139.826,72.331L146.978,73.515L154.13,74.648L161.283,75.471L168.435,75.574L175.587,78.355L182.739,81.753L189.891,80.826L197.043,82.731L204.196,84.173L211.348,83.606L218.5,87.365L225.652,89.939L232.804,90.815L239.957,90.3L247.109,92.565L254.261,93.852L261.413,94.882L268.565,100.237L275.717,102.708L282.87,106.209L290.022,109.711L297.174,115.735L304.326,123.303L311.478,132.88L318.63,148.995L325.783,160.786L332.935,173.915L340.087,186.942L347.239,199.505L354.391,209.751L361.543,214.951L368.696,218.658L375.848,219.327L383,219.894&quot; stroke=&quot;#c4780b&quot; /&gt;&lt;path d=&quot;M54,28L61.152,26.333L68.304,29.667L75.457,31.889L82.609,34.111L89.761,36.889L96.913,38L104.065,40.222L111.217,41.889L118.37,41.333L125.522,41.889L132.674,44.667L139.826,46.333L146.978,48.556L154.13,49.111L161.283,50.778L168.435,49.667L175.587,50.222L182.739,50.222L189.891,51.889L197.043,54.667L204.196,54.111L211.348,55.778L218.5,56.333L225.652,58L232.804,59.667L239.957,58.556L247.109,60.778L254.261,63.556L261.413,66.333L268.565,68.556L275.717,71.333L282.87,73L290.022,75.222L297.174,78.556L304.326,82.444L311.478,87.444L318.63,92.444L325.783,96.333L332.935,100.778L340.087,105.222L347.239,109.111L354.391,111.333L361.543,112.444L368.696,113L375.848,113L383,113&quot; stroke=&quot;#9b06a2&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(365,0)&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M54,28L61.152,55.995L68.304,64.301L75.457,74.468L82.609,86.64L89.761,95.16L96.913,90.506L104.065,93.656L111.217,99.456L118.37,105.828L125.522,109.623L132.674,115.566L139.826,122.582L146.978,127.666L154.13,129.814L161.283,131.532L168.435,135.613L175.587,130.888L182.739,126.95L189.891,127.594L197.043,135.47L204.196,132.32L211.348,133.823L218.5,136.043L225.652,137.26L232.804,142.487L239.957,143.489L247.109,143.919L254.261,149.718L261.413,153.37L268.565,159.456L275.717,164.253L282.87,167.547L290.022,169.48L297.174,174.635L304.326,180.22L311.478,191.675L318.63,215.017L325.783,226.401L332.935,244.659L340.087,260.554L347.239,275.088L354.391,286.329L361.543,291.341L368.696,294.205L375.848,294.563L383,294.921&quot; stroke=&quot;#0a96d6&quot; /&gt;&lt;path d=&quot;M54,28L61.152,33.789L68.304,42.995L75.457,46.127L82.609,52.011L89.761,51.821L96.913,60.172L104.065,61.596L111.217,61.88L118.37,70.232L125.522,73.743L132.674,75.926L139.826,80.861L146.978,82.759L154.13,84.278L161.283,85.322L168.435,85.417L175.587,90.541L182.739,95.951L189.891,94.527L197.043,97.564L204.196,99.367L211.348,98.134L218.5,105.251L225.652,109.237L232.804,110.091L239.957,109.427L247.109,112.369L254.261,113.698L261.413,113.793L268.565,121.67L275.717,124.707L282.87,128.028L290.022,131.824L297.174,139.891L304.326,149.002L311.478,161.054L318.63,184.021L325.783,201.009L332.935,219.8L340.087,239.634L347.239,259.279L354.391,275.223L361.543,282.341L368.696,286.612L375.848,287.656L383,288.51&quot; stroke=&quot;#c4780b&quot; /&gt;&lt;path d=&quot;M54,28L61.152,20.5L68.304,31.75L75.457,39.25L82.609,44.875L89.761,54.25L96.913,58L104.065,65.5L111.217,71.125L118.37,67.375L125.522,71.125L132.674,78.625L139.826,84.25L146.978,89.875L154.13,89.875L161.283,95.5L168.435,91.75L175.587,93.625L182.739,93.625L189.891,99.25L197.043,106.75L204.196,104.875L211.348,110.5L218.5,112.375L225.652,118L232.804,123.625L239.957,119.875L247.109,127.375L254.261,136.75L261.413,144.25L268.565,151.75L275.717,157.375L282.87,163L290.022,168.625L297.174,178L304.326,191.125L311.478,204.25L318.63,217.375L325.783,228.625L332.935,239.875L340.087,253L347.239,264.25L354.391,269.875L361.543,271.75L368.696,273.625L375.848,273.625L383,273.625&quot; stroke=&quot;#9b06a2&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(7,10)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot;&gt;&lt;text fill=&quot;#0a96d6&quot; transform=&quot;translate(383,250.09514925373134)&quot; y=&quot;0.32em&quot;&gt;T cells&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(7,-2)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot;&gt;&lt;text fill=&quot;#c4780b&quot; transform=&quot;translate(383,219.89359267734557)&quot; y=&quot;0.32em&quot;&gt;tumour nuclei&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(7,0)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot;&gt;&lt;text fill=&quot;#9b06a2&quot; transform=&quot;translate(383,112.99999999999999)&quot; y=&quot;0.32em&quot;&gt;vessels&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(7,0)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(365,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot;&gt;&lt;text transform=&quot;translate(383,279.09999999999997)&quot; y=&quot;0.32em&quot;&gt;all three&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-plot=&quot;rule&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;298&quot; y1=&quot;298&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(365,0)&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;298&quot; y1=&quot;298&quot; x2=&quot;383&quot; x1=&quot;54&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#two-measures&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The same three channels, measured two ways&quot; data-astro-cid-z5p7k3k4&gt;The same three channels, measured two ways&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;On the left, each channel&amp;#39;s 99th percentile as a fraction of its own first frame. On the right, the same percentile with that frame&amp;#39;s own median subtracted first, the median of a max projection of this tissue being background. Same pixels, same frames, one subtraction between them. The two panels share a y axis, which is the only reason they can be compared at all.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1073/pnas.1506357112&quot; data-astro-cid-z5p7k3k4&gt;Weigelin B, Bolaños E, Teijeira A and others, Proceedings of the National Academy of Sciences, 2015. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://idr.openmicroscopy.org/webclient/?show=image-3261701&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0026, image 3261701&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-09  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Maximum across all 21 planes at each frame, read from the deposited OME-Zarr by scripts/pieces/fading-rates.mjs. Nothing resampled. &lt;/p&gt;   &lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;caption&gt;Fraction of frame 0 remaining at frame 46, both ways, from &lt;code&gt;data/idr0026-ctl/fade.json&lt;/code&gt;.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Channel&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;as recorded&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;above background&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Baseline at frame 0&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;T cells&lt;/th&gt;&lt;td&gt;18%&lt;/td&gt;&lt;td&gt;1%&lt;/td&gt;&lt;td&gt;1589&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;tumour nuclei&lt;/th&gt;&lt;td&gt;29%&lt;/td&gt;&lt;td&gt;4%&lt;/td&gt;&lt;td&gt;2399&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;vessels&lt;/th&gt;&lt;td&gt;69%&lt;/td&gt;&lt;td&gt;9%&lt;/td&gt;&lt;td&gt;342&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Read as recorded, the vessels lost &lt;strong&gt;31%&lt;/strong&gt; and the T cells
 82%, and the obvious conclusion is that these labels
behave very differently. Subtract the background first and the vessels lost
 &lt;strong&gt;91%&lt;/strong&gt; and the T cells 99%, and
the obvious conclusion is that they behave much the same.&lt;/p&gt;
&lt;p&gt;The left panel is not wrong about anything. It is a true statement about the
numbers in the file. It is simply not a statement about the dye, because
every pixel in a channel carries that channel’s baseline whether or not
anything is glowing, and the vessel channel’s baseline is most of what it
has. Its 99th percentile at the first frame is only about 144 above its own
median. A collapse of the signal cannot move a ratio built on that by very
much, so it does not, and the number comes out reassuring.&lt;/p&gt;
&lt;p&gt;This site measured it the first way and nearly published the reassuring
version. What caught it was not a review of the arithmetic. It was putting
the vessel row next to the claim in a poster and seeing a strip of black
squares under the words “31 per cent gone”.&lt;/p&gt;
&lt;h2 id=&quot;the-other-way-the-same-frames-can-mislead-you&quot;&gt;The other way the same frames can mislead you&lt;/h2&gt;
&lt;figure id=&quot;two-ways&quot; class=&quot;fig wide&quot; data-figure=&quot;two-ways&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Four panels of the same T cell channel. The top row shows frame 0 as a dense bright field and frame 40 as almost entirely black. The bottom row shows the same two frames with each scaled to its own brightness range, and now frame 40 looks nearly as full and detailed as frame 0.&quot; data-astro-cid-z5p7k3k4&gt; &lt;img src=&quot;https://sci-vis.com/figures/fade-two-ways.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;width:100%;height:auto;background:#000;border:1px solid var(--color-rule)&quot;/&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#two-ways&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The T cell channel at frame 0 and frame 40&quot; data-astro-cid-z5p7k3k4&gt;The T cell channel at frame 0 and frame 40&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Top row: both frames on the scale set by the first, which is what every figure above uses. Bottom row: each frame scaled to its own range, which is the default in most software. The pixels are identical between the rows. Only the mapping from value to brightness differs.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1073/pnas.1506357112&quot; data-astro-cid-z5p7k3k4&gt;Weigelin B, Bolaños E, Teijeira A and others, Proceedings of the National Academy of Sciences, 2015. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://idr.openmicroscopy.org/webclient/?show=image-3261701&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0026, image 3261701&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-09  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Maximum across all 21 planes at each frame, read from the deposited OME-Zarr by scripts/pieces/fading-rates.mjs. Nothing resampled. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The bottom right panel is built from pixels holding a small fraction of the
signal of the panel above it, and it does not look like it. Autoscaling is
not a trick and nobody switches it on in order to mislead. It is the
default, it is usually what you want while you are hunting for something,
and it removes the one property that would have let a reader compare two
frames.&lt;/p&gt;
&lt;p&gt;So there are two subtractions in this piece, and they are the same mistake
in different clothes. Scaling each frame to itself takes away the comparison
between frames. Not taking the baseline off takes away the comparison
between channels. Both leave a number or a picture that looks fine.&lt;/p&gt;
&lt;h2 id=&quot;what-this-is-not-an-argument-for&quot;&gt;What this is not an argument for&lt;/h2&gt;
&lt;p&gt;Not against the recording, which does something no single exposure can, and
which was deposited whole so that this page could be written by somebody who
has never held a two-photon microscope.&lt;/p&gt;
&lt;p&gt;Not against these authors. Their figures are not reproduced here and are not
the subject. This is one image from the control arm of their experiment, the
annotation recording it as cytotoxic T lymphocytes only, and nothing here
speaks to the question their paper was asking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is not measured: why it fades.&lt;/strong&gt; Bleaching is the obvious guess and
not the only one. The vessel label is a dextran injected into the
bloodstream, which leaves it over time, while the other two labels are
carried by the cells themselves. Three curves may be falling for three
reasons, and the sharp drop near the end arrives in all three at once, which
is the sort of thing that happens to a preparation rather than to a
fluorophore. Which of those it was is a question for whoever ran the
experiment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;And what the file does not say: how long.&lt;/strong&gt; The deposit records no
interval between frames and no pixel size. Everything here is counted in
frames, and no figure on this page carries a scale bar.&lt;/p&gt;
&lt;style&gt;
.table-scroll { overflow-x: auto; }
.table-scroll table { min-width: 30rem; }
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/a-third-or-nine-tenths.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>explainer</category><category>immunology</category><category>microscopy</category></item><item><title>This image has twenty-seven channels and your figure has three</title><link>https://sci-vis.com/pieces/twenty-seven-channels</link><guid isPermaLink="true">https://sci-vis.com/pieces/twenty-seven-channels</guid><description>Imaging mass cytometry records one channel per antibody. A page holds three colours before they stop being tellable apart, and even the three that cover the most leave half of what was stained unshown.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A fluorescence microscope runs out of colours at about four. The dyes overlap,
the filters bleed, and past that nothing can be told from anything else. So a
panel is four markers, and a question needing a fifth needs a second
experiment.&lt;/p&gt;
&lt;p&gt;Imaging mass cytometry does not work that way. Each antibody carries a
different metal isotope, and the instrument counts the metals by mass, so the
channels cannot bleed into one another at all. This section of human tonsil
was recorded with 27.&lt;/p&gt;
&lt;p&gt;The page is still flat and still has three colours.&lt;/p&gt;
&lt;figure id=&quot;one-channel-at-a-time&quot; class=&quot;fig wide&quot; data-figure=&quot;one-channel-at-a-time&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame fig__frame--sticky&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Five microscopy panels shown one after another, each a single marker from the same section of human tonsil. The DNA channel fills the whole section, showing every cell nucleus. CD19 lights up several large round follicles. CD3 lights up the spaces between those follicles instead, almost exactly where CD19 is dark. CD68 shows a sparse scatter of individual cells across both. The last panel, the panel&apos;s blank, is almost entirely black.&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;scrolly&quot; data-scrolly style=&quot;--scrolly-ratio: 675 / 675&quot; data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__graphic&quot; data-scrolly-graphic data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;0&quot; data-active data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;1&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-dna1.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;2&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-cd19.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;3&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-cd3.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;4&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-cd68.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;4&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;5&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-empty.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt; &lt;/div&gt;  &lt;ol class=&quot;scrolly__steps&quot; data-astro-cid-7y4sasey&gt; &lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;0&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;The nuclear counterstain. Every cell in the section, which is what makes it the right thing to measure the others against: a marker covering a tenth of the section and a marker covering a tenth of the cells are different claims.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;DNA1-191/193Ir, marking 86.6% of the tissue.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;CD19, a B cell marker. The follicles appear, because that is what a follicle is made of.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;CD19-169Tm, marking 8.6% of the tissue.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;CD3, a T cell marker. It lights the spaces between the follicles, almost exactly where the last panel was dark. Two channels, two populations, one section.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;CD3-170Er, marking 16.1% of the tissue.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;CD68, found on macrophages. Not a region this time but a scatter of individual cells, present in both compartments and belonging to neither.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;CD68-171Yb, marking 5.4% of the tissue.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;4&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;And the blank. No antibody, carried through the run anyway. This is what the instrument records when there is nothing there, and it is the only reason to believe the panels above it.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;empty, marking 1.9% of the tissue.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#one-channel-at-a-time&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Five of the twenty-seven, one at a time&quot; data-astro-cid-z5p7k3k4&gt;Five of the twenty-seven, one at a time&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Each panel is one antibody, shown on its own. The last is the panel&amp;#39;s own blank: an empty channel carried through the run, which is what the instrument records where there is nothing to find. It marks 1.86% of the tissue, and it is the thing to check any claim about the other channels against.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1084/jem.20181994&quot; data-astro-cid-z5p7k3k4&gt;Durand M, Walter T, Pirnay T, Naessens T, Gueguen P, Goudot C, Lameiras S, Chang Q, Talaei N, Ornatsky O, Vassilevskaia T, Baulande S, Amigorena S, Segura E, Journal of Experimental Medicine, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000122&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0054, image 5025551&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-07  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Read from the deposited OME-Zarr at pyramid level 2 by scripts/pieces/twenty-seven-channels.mjs. Nothing resampled. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/Scrolly.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;p&gt;Those four markers divide the section in ways that have nothing to do with one
another. B cell regions, T cell regions, a population scattered through both.
A figure showing any one of them is true and is not the tissue.&lt;/p&gt;
&lt;h2 id=&quot;what-three-colours-hold&quot;&gt;What three colours hold&lt;/h2&gt;
&lt;figure id=&quot;the-figure&quot; class=&quot;fig&quot; data-figure=&quot;the-figure&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A three-colour composite of the same tonsil section. Blue nuclei fill the whole field. Several large purple regions are the B cell follicles, and amber fills the territory between them where the T cells are. The tissue architecture is legible at a glance, and nothing of the other twenty-four markers is present.&quot; data-astro-cid-z5p7k3k4&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-three-channels.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;width:100%;height:auto;background:#000;border:1px solid var(--color-rule)&quot;/&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#the-figure&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Three channels of the twenty-seven&quot; data-astro-cid-z5p7k3k4&gt;Three channels of the twenty-seven&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;DNA, CD3 and CD19 laid over one another. We chose these three and the colours are this site&amp;#39;s, not the archive&amp;#39;s: it is the view this tissue is usually shown in, and it is a good figure. It is also three of the 27 channels that were recorded.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1084/jem.20181994&quot; data-astro-cid-z5p7k3k4&gt;Durand M, Walter T, Pirnay T, Naessens T, Gueguen P, Goudot C, Lameiras S, Chang Q, Talaei N, Ornatsky O, Vassilevskaia T, Baulande S, Amigorena S, Segura E, Journal of Experimental Medicine, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000122&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0054, image 5025551&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-07  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Read from the deposited OME-Zarr at pyramid level 2 by scripts/pieces/twenty-seven-channels.mjs. Nothing resampled. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;That is a good figure and this piece is not an argument against it. The
question is what it costs, and that can be counted.&lt;/p&gt;
&lt;p&gt;Setting aside the two nuclear channels, which mark every cell by design, and
the blank, there are &lt;strong&gt;24 markers&lt;/strong&gt;. Between them they mark
 85.1% of the tissue in the section.&lt;/p&gt;
&lt;p&gt;Take the three markers that between them cover the most, found greedily rather
than chosen. They are CD185, CD1c, CD370,
and they cover &lt;strong&gt;50.2%&lt;/strong&gt; of
everything the 24 markers mark.&lt;/p&gt;
&lt;p&gt;That is a ceiling and not an estimate. Any three picked for being
&lt;em&gt;informative&lt;/em&gt; rather than for being large cover less than that, including the
three in the figure above. Half, at best, of what the instrument was asked to
find.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It takes 11 channels to reach
90%.&lt;/strong&gt; Not three, not four, and not a number a page can carry.&lt;/p&gt;
&lt;figure id=&quot;all-of-them&quot; class=&quot;fig wide&quot; data-figure=&quot;all-of-them&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A grid of twenty-seven small greyscale panels, each labelled with an antibody name, all from the same section of tonsil. The patterns differ completely from panel to panel: some fill the whole section, some mark large round regions, some mark only the spaces between those regions, and several show sparse scattered cells. One panel, labelled empty, is almost entirely black.&quot; data-astro-cid-z5p7k3k4&gt; &lt;img src=&quot;https://sci-vis.com/figures/tonsil-all-channels.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;width:100%;height:auto;background:#fff;border:1px solid var(--color-rule)&quot;/&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#all-of-them&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to All twenty-seven&quot; data-astro-cid-z5p7k3k4&gt;All twenty-seven&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Every channel in the file, in the order it is stored, each on its own and each scaled to its own range. The blank is the dark one in the second row. Measured at pyramid level 2 of 5, which is 675 by 675 of the 2700 by 2702 recorded.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1084/jem.20181994&quot; data-astro-cid-z5p7k3k4&gt;Durand M, Walter T, Pirnay T, Naessens T, Gueguen P, Goudot C, Lameiras S, Chang Q, Talaei N, Ornatsky O, Vassilevskaia T, Baulande S, Amigorena S, Segura E, Journal of Experimental Medicine, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000122&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0054, image 5025551&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-07  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Read from the deposited OME-Zarr at pyramid level 2 by scripts/pieces/twenty-seven-channels.mjs. Nothing resampled. &lt;/p&gt;   &lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;caption&gt;Every channel and how much of the tissue it marks, from &lt;code&gt;data/idr0054-tonsil/channels.json&lt;/code&gt;. Each is cut on its own histogram by Otsu.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Channel&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Share of tissue marked&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;DNA2-191/193Ir (counterstain)&lt;/th&gt;&lt;td&gt;90.61%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;DNA1-191/193Ir (counterstain)&lt;/th&gt;&lt;td&gt;86.63%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD185/CXCR5-151Eu&lt;/th&gt;&lt;td&gt;18.99%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD1c/BDCA1-biotin + Neutravidin-173Yb&lt;/th&gt;&lt;td&gt;17.60%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD45RA-155Gd&lt;/th&gt;&lt;td&gt;17.46%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD370/Clec9A-161Dy&lt;/th&gt;&lt;td&gt;16.22%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD3-170Er&lt;/th&gt;&lt;td&gt;16.08%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD11b-149Sm&lt;/th&gt;&lt;td&gt;15.63%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;HLA-DR-174Yb&lt;/th&gt;&lt;td&gt;15.03%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Bcl6-163Dy&lt;/th&gt;&lt;td&gt;14.36%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD14-156Gd&lt;/th&gt;&lt;td&gt;12.93%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD45-152Sm&lt;/th&gt;&lt;td&gt;12.71%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;IL-21-164Dy&lt;/th&gt;&lt;td&gt;11.81%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;ICOS-148Nd&lt;/th&gt;&lt;td&gt;11.03%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD123-143Nd&lt;/th&gt;&lt;td&gt;10.55%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD19-169Tm&lt;/th&gt;&lt;td&gt;8.58%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD141/BDCA3-165Ho&lt;/th&gt;&lt;td&gt;7.67%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CXCL13-157Gd&lt;/th&gt;&lt;td&gt;7.47%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD279/PD-1-175Lu&lt;/th&gt;&lt;td&gt;7.28%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD324/E-Cadherin-158Gd&lt;/th&gt;&lt;td&gt;6.23%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD303/BDCA2-147Sm&lt;/th&gt;&lt;td&gt;6.06%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD56-176Yb&lt;/th&gt;&lt;td&gt;6.01%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD206-168Er&lt;/th&gt;&lt;td&gt;5.81%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD68-171Yb&lt;/th&gt;&lt;td&gt;5.36%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;CD11c-159Tb&lt;/th&gt;&lt;td&gt;4.74%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;empty (blank)&lt;/th&gt;&lt;td&gt;1.86%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;alphaSMA-141Pr&lt;/th&gt;&lt;td&gt;1.12%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;the-blank-is-the-reason-to-believe-any-of-this&quot;&gt;The blank is the reason to believe any of this&lt;/h2&gt;
&lt;p&gt;Every number here rests on deciding, per channel, which pixels hold signal.
That is a threshold, and a threshold can be moved until the answer is the one
you wanted.&lt;/p&gt;
&lt;p&gt;The panel carries its own control. One channel had no antibody in it and was
carried through the run regardless, and whatever method is used to say how
much a channel found has to say that this one found almost nothing. It ranks
 &lt;strong&gt;26 of 27&lt;/strong&gt; and marks 1.86% of
the tissue. The script that produced these figures refuses to write them if
that stops being true.&lt;/p&gt;
&lt;p&gt;That is not a flourish. It is the difference between a measurement and a
number, and it was in the authors’ data rather than ours: they put the blank
in the panel because they intended somebody to check.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-with-twenty-seven-channels-and-three-colours&quot;&gt;What to do with twenty-seven channels and three colours&lt;/h2&gt;
&lt;p&gt;Nothing here says publish a twenty-seven panel figure. Nobody would read it,
and the grid above is legible only because it is making an argument about
itself rather than about tonsils.&lt;/p&gt;
&lt;p&gt;What is worth saying is smaller. The figure is a selection, the selection is
an argument, and the reader cannot see which twenty-four things were set
aside. Saying how many channels were recorded costs one clause in a legend.
Depositing the rest, which these authors did, costs nothing at all and is why
this page could be written by somebody who has never touched the tissue.&lt;/p&gt;
&lt;style&gt;
.table-scroll { overflow-x: auto; }
.table-scroll table { min-width: 24rem; }
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/twenty-seven-channels.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>explainer</category><category>immunology</category><category>microscopy</category></item><item><title>The same number twice, and two different cells</title><link>https://sci-vis.com/pieces/the-same-number-twice</link><guid isPermaLink="true">https://sci-vis.com/pieces/the-same-number-twice</guid><description>Two frames twenty-four minutes apart hold the same amount of condensed chromatin, to within two pixels. One is a cell going into mitosis and the other is a cell coming out of it, and only the picture says which.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A human cell divides in about an hour. A figure of it is one frame.&lt;/p&gt;
&lt;p&gt;This one was imaged every 90 seconds for
 60 minutes by confocal microscopy, triggered
automatically when the cell entered prophase, and the whole stack was
deposited. So it is possible to ask what any single frame of it would have
left out.&lt;/p&gt;
&lt;figure id=&quot;the-hour&quot; class=&quot;fig wide&quot; data-figure=&quot;the-hour&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame fig__frame--sticky&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A sequence of five microscopy frames spanning an hour of one cell dividing. At the start the chromatin is diffuse. By a quarter of the way through it has drawn into a bright irregular mass, and at twenty-seven minutes it is at its brightest and most compact. Three quarters of the way through there are two separate masses moving apart, and by the end they have relaxed into two ordinary round nuclei. Several other nuclei are present throughout and do not change.&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;scrolly&quot; data-scrolly style=&quot;--scrolly-ratio: 512 / 512&quot; data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__graphic&quot; data-scrolly-graphic data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;0&quot; data-active data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;1&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/mitosis-t0.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;2&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/mitosis-t10.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;3&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/mitosis-t18.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;4&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/mitosis-t29.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;4&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;5&lt;/span&gt; &lt;img src=&quot;https://sci-vis.com/figures/mitosis-t39.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;background:#000&quot;/&gt; &lt;/div&gt; &lt;/div&gt;  &lt;ol class=&quot;scrolly__steps&quot; data-astro-cid-7y4sasey&gt; &lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;0&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;The cell has just entered prophase. The chromatin is spread through the nucleus and there is little that is bright.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 0 of 40, 0 minutes in. 280 pixels above the cut.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Fifteen minutes in. The chromosomes are condensing: the same DNA, packed into less space, so each pixel holding it is brighter.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 10 of 40, 15 minutes in. 487 pixels above the cut.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Twenty-seven minutes. This is as condensed as it gets, and it is the frame a figure would almost certainly use.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 18 of 40, 27 minutes in. 665 pixels above the cut.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Forty-three minutes. Two separate masses, pulling apart. The amount of condensed chromatin is already falling.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 29 of 40, 43.5 minutes in. 134 pixels above the cut.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;4&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;Fifty-eight minutes. Two daughter nuclei, decondensed, and almost nothing above the threshold any more.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Frame 39 of 40, 58.5 minutes in. 64 pixels above the cut.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#the-hour&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to One cell, one hour, five of forty frames&quot; data-astro-cid-z5p7k3k4&gt;One cell, one hour, five of forty frames&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;The DNA channel, projected over all 31 optical sections at each timepoint. Frames are taken at even positions through the series rather than chosen for what they show, so the sequence is sampled rather than curated. The other nuclei in the field belong to cells that are not dividing and sit still for the hour.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1083/jcb.201801048&quot; data-astro-cid-z5p7k3k4&gt;Walther N, Hossain MJ, Politi AZ, Koch B, Kueblbeck M, Ødegård-Fougner Ø, Lampe M, Ellenberg J, Journal of Cell Biology, 2018. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000123a&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0052, image 5514375&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-06  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;DNA channel, maximum over all 31 planes at each timepoint, read from the deposited OME-Zarr at pyramid level 0 by scripts/pieces/mitosis-time.mjs. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/Scrolly.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;h2 id=&quot;what-rises-and-falls&quot;&gt;What rises and falls&lt;/h2&gt;
&lt;p&gt;Condensed chromatin is brighter per pixel than the same DNA spread through an
interphase nucleus, so counting the pixels above a fixed intensity follows
condensation without anything having to be outlined or identified.&lt;/p&gt;
&lt;p&gt;It climbs to a peak at &lt;strong&gt;27 minutes&lt;/strong&gt; and falls away. That
peak sits in the same place at every cut tried: 28.5 min, 27 min, 27 min
 at the 99.0th, 99.5th, 99.9th percentiles
respectively. The height of the curve changes with the cut. Where the top of
it falls does not.&lt;/p&gt;
&lt;h2 id=&quot;the-two-frames-this-piece-is-about&quot;&gt;The two frames this piece is about&lt;/h2&gt;
&lt;figure id=&quot;the-twins&quot; class=&quot;fig wide&quot; data-figure=&quot;the-twins&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Two microscopy frames side by side, both showing bright condensed chromatin among several unchanging round nuclei. On the left, at seven and a half minutes, the bright material is a single irregular mass. On the right, at thirty-one and a half minutes, it is clearly two separate masses with a gap between them. Both frames contain almost exactly the same quantity of bright material.&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;pair&quot;&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/mitosis-rising.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;7.5 min, on the way in · 415 px&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/mitosis-falling.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;31.5 min, on the way out · 417 px&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#the-twins&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to 7.5 minutes and 31.5 minutes&quot; data-astro-cid-z5p7k3k4&gt;7.5 minutes and 31.5 minutes&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Both frames hold the same amount of condensed chromatin: 415 pixels above the cut on the left and 417 on the right, a difference of 2. They are 24 minutes apart and the cell is doing the opposite thing in each. The measurement cannot separate them. Nobody looking at them needs it to.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1083/jcb.201801048&quot; data-astro-cid-z5p7k3k4&gt;Walther N, Hossain MJ, Politi AZ, Koch B, Kueblbeck M, Ødegård-Fougner Ø, Lampe M, Ellenberg J, Journal of Cell Biology, 2018. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000123a&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0052, image 5514375&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-06  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;DNA channel, maximum over all 31 planes at each timepoint, read from the deposited OME-Zarr at pyramid level 0 by scripts/pieces/mitosis-time.mjs. &lt;/p&gt;   &lt;div class=&quot;table-scroll&quot;&gt;&lt;table&gt;&lt;caption&gt;The same measurement at three cuts, from &lt;code&gt;data/idr0052-mitosis/mitosis.json&lt;/code&gt;. The peak does not move.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Cut&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Intensity&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Peak&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;First frame&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;At the peak&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Last frame&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;99.0th percentile&lt;/th&gt;&lt;td&gt;23369&lt;/td&gt;&lt;td&gt;28.5 min&lt;/td&gt;&lt;td&gt;628 px&lt;/td&gt;&lt;td&gt;990 px&lt;/td&gt;&lt;td&gt;260 px&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;99.5th percentile&lt;/th&gt;&lt;td&gt;27380&lt;/td&gt;&lt;td&gt;27 min&lt;/td&gt;&lt;td&gt;280 px&lt;/td&gt;&lt;td&gt;665 px&lt;/td&gt;&lt;td&gt;64 px&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;99.9th percentile&lt;/th&gt;&lt;td&gt;36190&lt;/td&gt;&lt;td&gt;27 min&lt;/td&gt;&lt;td&gt;16 px&lt;/td&gt;&lt;td&gt;255 px&lt;/td&gt;&lt;td&gt;2 px&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A quantity that is the same in both. A cell that is doing opposite things in
each. The number is not wrong, and it is not even imprecise: those two frames
really do hold the same amount of condensed chromatin. It is simply not a
quantity that distinguishes going in from coming out, and no amount of
decimal places would make it one.&lt;/p&gt;
&lt;p&gt;The pictures separate them in about a second, and they do it without anybody
deciding in advance what to measure. That is the thing a visualisation is for
which a table is not: it carries the properties nobody thought to ask about.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;One caution about those two frames.&lt;/strong&gt; The site measured a second quantity,
the number of separate bright regions in each, and it comes out at
 48 on the left and 23 on the
right. That is a real difference and it is not a count of chromosomes or of
chromosome masses: at these thresholds the chromatin resolves into many bright
fragments rather than two tidy bodies. It is reported because it differs, not
because it names anything.&lt;/p&gt;
&lt;figure id=&quot;every-frame&quot; class=&quot;fig wide&quot; data-figure=&quot;every-frame&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A grid of forty small microscopy frames in time order. Reading across and down, the bright chromatin condenses from a diffuse nucleus into a compact mass, forms a tight bar across the middle of the series, then splits into two masses that move apart and gradually relax into two separate round nuclei. Several other nuclei are visible in every tile and do not change.&quot; data-astro-cid-z5p7k3k4&gt; &lt;img src=&quot;https://sci-vis.com/figures/mitosis-sheet.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot; style=&quot;width:100%;height:auto;background:#000;border:1px solid var(--color-rule)&quot;/&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#every-frame&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to All forty frames&quot; data-astro-cid-z5p7k3k4&gt;All forty frames&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;The whole series at once, in order, left to right and top to bottom. Each tile is one timepoint, ninety seconds apart. This is the figure that cannot be made from a single exposure, and it is the one that makes the direction obvious.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1083/jcb.201801048&quot; data-astro-cid-z5p7k3k4&gt;Walther N, Hossain MJ, Politi AZ, Koch B, Kueblbeck M, Ødegård-Fougner Ø, Lampe M, Ellenberg J, Journal of Cell Biology, 2018. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000123a&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0052, image 5514375&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-06  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;DNA channel, maximum over all 31 planes at each timepoint, read from the deposited OME-Zarr at pyramid level 0 by scripts/pieces/mitosis-time.mjs. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;what-this-is-not-an-argument-for&quot;&gt;What this is not an argument for&lt;/h2&gt;
&lt;p&gt;Not against measuring. The curve above is a measurement, it is the thing that
found the two frames, and no amount of looking at forty tiles would have
turned up a pair matching to two pixels.&lt;/p&gt;
&lt;p&gt;It is an argument against the order people usually put them in. The number is
not the finding with the picture as decoration. Here the number raises the
question and cannot answer it, and the picture answers it immediately. Both
were in the same deposited file, free to anyone, for eight years.&lt;/p&gt;
&lt;style&gt;
.table-scroll { overflow-x: auto; }
.table-scroll table { min-width: 30rem; }

.pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
  align-items: end;
}
.pair img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--color-rule);
}
.pair__label {
  margin: 0.5rem 0 0;
  font-family: var(--font-sans);
  font-size: var(--text-small);
  color: var(--color-ink-muted);
}

/* minmax(0, 1fr), not 1fr, which is minmax(auto, 1fr) and will not shrink
   below the image&apos;s intrinsic width. */
@media (max-width: 34rem) {
  .pair { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/the-same-number-twice.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>explainer</category><category>cell biology</category><category>microscopy</category></item><item><title>A third of this image is hiding something behind it</title><link>https://sci-vis.com/pieces/what-the-projection-hides</link><guid isPermaLink="true">https://sci-vis.com/pieces/what-the-projection-hides</guid><description>A maximum projection turns 236 optical sections into one picture. Across a third of the area where there is anything to see, it is stacking two separate objects into a single pixel.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A confocal microscope does not take a photograph. It takes a stack of optical
sections, each one a thin slice of the specimen at a known depth, and the
figure in the paper is almost always a single image made by flattening them.&lt;/p&gt;
&lt;p&gt;This stack is 236 sections spanning
 118 µm. The usual way to flatten it is a
maximum-intensity projection: for every position in the image, look along the
line of sight through all 236 sections and keep the brightest
value. It is the right default, it is what everybody does, and it is in every
imaging package as one click.&lt;/p&gt;
&lt;p&gt;It is also a decision about what to do when two things are behind one another,
and the decision is to show one of them.&lt;/p&gt;
&lt;h2 id=&quot;how-often-that-happens-here&quot;&gt;How often that happens here&lt;/h2&gt;
&lt;p&gt;Along each line of sight, this counts the separate runs of signal: stretches of
sections holding something, divided by stretches holding nothing. Where a line
of sight crosses two separated runs, the projection has two objects to choose
between and returns one.&lt;/p&gt;
&lt;p&gt;Of the 29,949 positions in this
image where there is any signal at all,
 &lt;strong&gt;10,032&lt;/strong&gt;, or
 &lt;strong&gt;33.5%&lt;/strong&gt;, hold two or more separate
objects stacked behind one another. Where that happens the two are typically
 &lt;strong&gt;33 µm apart&lt;/strong&gt;, which is more than a
quarter of the depth of the whole stack.&lt;/p&gt;
&lt;figure id=&quot;projection-and-what-it-hides&quot; class=&quot;fig wide&quot; data-figure=&quot;projection-and-what-it-hides&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Two versions of the same microscopy image side by side. On the left, a maximum-intensity projection showing roughly twenty-five bright oval nuclei on a black background, looking complete and unremarkable. On the right, the same image with large areas of many of those nuclei filled in dark red, marking the 33.5% of signal-bearing positions where two or more separate objects lie behind one another along the line of sight. The marked areas are not scattered specks: they cover substantial parts of whole nuclei.&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;pair&quot;&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/nucleus-mip-dapi.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;The projection&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/nucleus-mip-fused.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;Where it fuses two or more objects&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#projection-and-what-it-hides&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The projection, and where it is hiding something&quot; data-astro-cid-z5p7k3k4&gt;The projection, and where it is hiding something&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Left: the maximum-intensity projection of the DAPI channel, which is the image a paper would carry. Right: the same picture with every position marked where the line of sight crosses two or more separate objects. Both are built from the same array in the same script, so the picture and the number cannot disagree. The marking is not a correction; the point is that the left image looks exactly as trustworthy in those places as everywhere else.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1371/journal.pbio.3000388&quot; data-astro-cid-z5p7k3k4&gt;Blin G, Sadurska D, Migueles RP, Chen N, Watson JA, Lowell S, PLoS Biology, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000125&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0062, image 6001240&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-06  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Read from the deposited OME-Zarr at pyramid level 0, DAPI channel, all 236 sections, nothing resampled. Measured by scripts/pieces/projection-loss.mjs. &lt;/p&gt;   &lt;table&gt;&lt;caption&gt;The same measurement at thresholds chosen before the result was known, from &lt;code&gt;data/idr0062-nucleus/projection-loss.json&lt;/code&gt;.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Threshold&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Value&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Positions fusing two or more&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Median separation&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Otsu&lt;/th&gt;&lt;td&gt;342&lt;/td&gt;&lt;td&gt;33.5%&lt;/td&gt;&lt;td&gt;33 µm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;90.0th percentile&lt;/th&gt;&lt;td&gt;191&lt;/td&gt;&lt;td&gt;38.6%&lt;/td&gt;&lt;td&gt;38 µm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;95.0th percentile&lt;/th&gt;&lt;td&gt;450&lt;/td&gt;&lt;td&gt;34.3%&lt;/td&gt;&lt;td&gt;24.5 µm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;97.5th percentile&lt;/th&gt;&lt;td&gt;673&lt;/td&gt;&lt;td&gt;31.0%&lt;/td&gt;&lt;td&gt;16 µm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;99.0th percentile&lt;/th&gt;&lt;td&gt;888&lt;/td&gt;&lt;td&gt;22.4%&lt;/td&gt;&lt;td&gt;9 µm&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;why-the-threshold-is-in-that-table&quot;&gt;Why the threshold is in that table&lt;/h2&gt;
&lt;p&gt;Deciding that a voxel holds signal needs a threshold, and a threshold can be
chosen to produce a number. So this one is not chosen: it comes from Otsu’s
method, which takes it from the histogram of the stack. The table then repeats
the whole measurement at four fixed percentiles either side of it.&lt;/p&gt;
&lt;p&gt;The answer moves, from 38.6% at the
loosest cut to 22.4%
at the strictest. It does not stop being true. Even at the threshold that
throws away all but the brightest one per cent of the stack, a fifth of the
remaining image is still stacking separate objects on top of each other.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What the measurement does not say&lt;/strong&gt; is that both objects are nuclei. This
counts runs of signal along a line of sight; it does not segment anything and
it does not identify what it found. Two separated runs 33 µm
apart are very unlikely to be one object, and whether the second one is a
nucleus, a fragment or something else is a question for whoever was at the
microscope.&lt;/p&gt;
&lt;h2 id=&quot;seeing-them-come-apart&quot;&gt;Seeing them come apart&lt;/h2&gt;
&lt;figure id=&quot;section-by-section&quot; class=&quot;fig wide&quot; data-figure=&quot;section-by-section&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__sr&quot; id=&quot;section-by-section-desc&quot; data-astro-cid-z5p7k3k4&gt;An interactive view of the same confocal stack, one optical section at a time. In a single section about ten nuclei are in focus, each showing LaminB1 as a bright ring around a darker interior. Moving through the sections, nuclei appear and disappear as the focal plane passes through them, so objects that overlap in the projection are plainly at different depths. The projection view shows roughly twenty-five nuclei at once with every ring filled in.&lt;/p&gt;  &lt;div class=&quot;vol&quot; data-vol id=&quot;vol-section-by-section&quot; style=&quot;--cols:8; --rows:8; --ratio:271 / 275; --col:7; --row:3&quot; data-cols=&quot;8&quot; data-planes=&quot;62&quot; data-first-z=&quot;30&quot; data-step-z=&quot;3&quot; data-total-z=&quot;236&quot; data-astro-cid-4jjp5gwe&gt; &lt;div class=&quot;vol__stage&quot; data-astro-cid-4jjp5gwe&gt; &lt;img class=&quot;vol__sheet&quot; src=&quot;https://sci-vis.com/figures/nucleus-stack.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; data-astro-cid-4jjp5gwe&gt; &lt;img class=&quot;vol__mip&quot; src=&quot;https://sci-vis.com/figures/nucleus-mip.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; hidden data-astro-cid-4jjp5gwe&gt; &lt;/div&gt; &lt;p class=&quot;vol__contact u-data&quot; data-astro-cid-4jjp5gwe&gt;
Every optical section in the stack, in order. Move through them one at a time with the
      slider once it appears.
&lt;/p&gt; &lt;div class=&quot;vol__controls&quot; hidden data-vol-controls data-astro-cid-4jjp5gwe&gt; &lt;div class=&quot;vol__row&quot; data-astro-cid-4jjp5gwe&gt; &lt;label class=&quot;vol__label&quot; for=&quot;vol-section-by-section-z&quot; data-astro-cid-4jjp5gwe&gt;Depth&lt;/label&gt; &lt;input id=&quot;vol-section-by-section-z&quot; type=&quot;range&quot; min=&quot;0&quot; max=&quot;61&quot; value=&quot;31&quot; step=&quot;1&quot; data-vol-z data-astro-cid-4jjp5gwe&gt; &lt;output class=&quot;vol__readout u-data&quot; for=&quot;vol-section-by-section-z&quot; data-vol-readout data-astro-cid-4jjp5gwe&gt;&lt;/output&gt; &lt;/div&gt; &lt;div class=&quot;vol__row vol__row--toggle&quot; data-astro-cid-4jjp5gwe&gt; &lt;input id=&quot;vol-section-by-section-mip&quot; type=&quot;checkbox&quot; data-vol-mip data-astro-cid-4jjp5gwe&gt; &lt;label for=&quot;vol-section-by-section-mip&quot; data-astro-cid-4jjp5gwe&gt;
Show the maximum-intensity projection instead
&lt;span class=&quot;vol__note&quot; data-astro-cid-4jjp5gwe&gt;how a stack like this is usually published&lt;/span&gt; &lt;/label&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#section-by-section&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The same specimen, one optical section at a time&quot; data-astro-cid-z5p7k3k4&gt;The same specimen, one optical section at a time&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Move through the 62 sections and the nuclei separate: at any one depth about a third of them are present and the rest are elsewhere. Switch to the projection and they return to one plane, which is the image the measurement above is about.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1371/journal.pbio.3000388&quot; data-astro-cid-z5p7k3k4&gt;Blin G, Sadurska D, Migueles RP, Chen N, Watson JA, Lowell S, PLoS Biology, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000125&quot; data-astro-cid-z5p7k3k4&gt;IDR idr0062, image 6001240&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-10-06  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Read from the deposited OME-Zarr at pyramid level 0, DAPI channel, all 236 sections, nothing resampled. Measured by scripts/pieces/projection-loss.mjs. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/VolumeViewer.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;h2 id=&quot;what-this-is-not-an-argument-for&quot;&gt;What this is not an argument for&lt;/h2&gt;
&lt;p&gt;Not for abandoning projections. A projection is how you show twenty-five
nuclei at once, and the alternative on paper is twenty-five panels nobody will
look at. The authors of this study deposited the whole stack, which is the
thing that made any of this checkable, and that is the standard worth copying.&lt;/p&gt;
&lt;p&gt;It is an argument about what a projection is. Not a summary of the stack, and
not a photograph of the specimen: a specific reduction that resolves every
collision silently and in the same direction. What it discards is not dimmed
or blurred at the edges. In 33.5% of the
image, something is simply not there, and nothing in the picture says which
part.&lt;/p&gt;
&lt;p&gt;The stack is deposited and openly licensed. If a figure matters enough to
argue about, the sections behind it can be opened and looked at, which is a
thing that was not true of published microscopy twenty years ago and is quietly
true of a great deal of it now.&lt;/p&gt;
&lt;style&gt;
.pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
  align-items: end;
}
.pair img {
  display: block;
  width: 100%;
  height: auto;
  /* The images are mostly black, so they need an edge to sit on the page
     rather than bleed into it. */
  border: 1px solid var(--color-rule);
}
.pair__label {
  margin: 0.5rem 0 0;
  font-family: var(--font-sans);
  font-size: var(--text-small);
  color: var(--color-ink-muted);
}

/* minmax(0, 1fr) rather than 1fr, which is minmax(auto, 1fr) and will not
   shrink below the image&apos;s intrinsic width. That has clipped a figure on
   this site before. */
@media (max-width: 34rem) {
  .pair { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/what-the-projection-hides.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>volume</category><category>microscopy</category><category>cell biology</category></item><item><title>What the sentence about an antibody leaves out</title><link>https://sci-vis.com/pieces/what-the-sentence-leaves-out</link><guid isPermaLink="true">https://sci-vis.com/pieces/what-the-sentence-leaves-out</guid><description>An antibody is Y-shaped, with two arms that bind and a stem that signals. Every word of that is true, and the molecule is 69 Å thick in the direction the drawing throws away.</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><content:encoded>


&lt;p&gt;Anyone who has taken an immunology course can draw an antibody. A Y. Two arms
that grip whatever the antibody is against, one stem that tells the rest of the
immune system what to do about it. The sentence is true, the drawing is useful,
and between them they have taught the shape to everybody who knows it.&lt;/p&gt;
&lt;p&gt;They also agree with each other rather than with the molecule. One intact
antibody has been sitting in the Protein Data Bank since 1997, deposited by
Harris and colleagues at 2.8 Å, free for anyone to download. It is possible
simply to measure it.&lt;/p&gt;
&lt;figure id=&quot;the-shape&quot; class=&quot;fig wide&quot; data-figure=&quot;the-shape&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame fig__frame--sticky&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A four-step sequence comparing a symmetrical drawing of an antibody with the measured positions of its three lobes. The idealised Y has two arms of equal length placed symmetrically. The measured molecule has its arms 75 degrees apart and at different distances from the stem, 80.3 and 72.2 Angstrom. The final step marks the stem as the site of all 220 sugar atoms in the structure.&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;scrolly&quot; data-scrolly style=&quot;--scrolly-ratio: 700 / 430&quot; data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__graphic&quot; data-scrolly-graphic data-astro-cid-7y4sasey&gt; &lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;0&quot; data-active data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;1&lt;/span&gt; &lt;svg viewBox=&quot;0 0 700 430&quot; role=&quot;img&quot; aria-label=&quot;A symmetrical Y: two arms of equal length placed evenly about a stem.&quot; style=&quot;background:#ffffff&quot;&gt;&lt;text x=&quot;24&quot; y=&quot;34&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#4c5158&quot;&gt;AS IT IS DRAWN&lt;/text&gt;&lt;g&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;470.68695330097887&quot; y2=&quot;214.71770028726263&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;229.31304669902113&quot; y2=&quot;214.71770028726263&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;circle cx=&quot;470.68695330097887&quot; cy=&quot;214.71770028726263&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;229.31304669902113&quot; cy=&quot;214.71770028726263&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;350&quot; cy=&quot;372&quot; r=&quot;30&quot; fill=&quot;#58022d&quot;&gt;&lt;/circle&gt;&lt;text x=&quot;470.68695330097887&quot; y=&quot;219.71770028726263&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;229.31304669902113&quot; y=&quot;219.71770028726263&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;350&quot; y=&quot;377&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;stem&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;2&lt;/span&gt; &lt;svg viewBox=&quot;0 0 700 430&quot; role=&quot;img&quot; aria-label=&quot;The measured positions: the two arms 75 degrees apart and not symmetrical about the stem.&quot; style=&quot;background:#ffffff&quot;&gt;&lt;text x=&quot;24&quot; y=&quot;34&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#840447&quot;&gt;AS DEPOSITED, 1IGT&lt;/text&gt;&lt;g&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;477.14&quot; y2=&quot;206.38&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;235.86&quot; y2=&quot;223.02&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;circle cx=&quot;477.14&quot; cy=&quot;206.38&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;235.86&quot; cy=&quot;223.02&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;350&quot; cy=&quot;372&quot; r=&quot;30&quot; fill=&quot;#58022d&quot;&gt;&lt;/circle&gt;&lt;text x=&quot;477.14&quot; y=&quot;211.38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;235.86&quot; y=&quot;228.02&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;350&quot; y=&quot;377&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;stem&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;3&lt;/span&gt; &lt;svg viewBox=&quot;0 0 700 430&quot; role=&quot;img&quot; aria-label=&quot;The same, with each arm labelled: 80.3 and 72.2 Angstrom from the stem.&quot; style=&quot;background:#ffffff&quot;&gt;&lt;text x=&quot;24&quot; y=&quot;34&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#840447&quot;&gt;AS DEPOSITED, 1IGT&lt;/text&gt;&lt;g&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;477.14&quot; y2=&quot;206.38&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;235.86&quot; y2=&quot;223.02&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;circle cx=&quot;477.14&quot; cy=&quot;206.38&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;235.86&quot; cy=&quot;223.02&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;350&quot; cy=&quot;372&quot; r=&quot;30&quot; fill=&quot;#58022d&quot;&gt;&lt;/circle&gt;&lt;text x=&quot;477.14&quot; y=&quot;211.38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;235.86&quot; y=&quot;228.02&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;350&quot; y=&quot;377&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;stem&lt;/text&gt;&lt;text x=&quot;435.57&quot; y=&quot;289.19&quot; text-anchor=&quot;start&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;80.3 Å&lt;/text&gt;&lt;text x=&quot;270.93&quot; y=&quot;297.51&quot; text-anchor=&quot;end&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;72.2 Å&lt;/text&gt;&lt;/g&gt;&lt;/svg&gt; &lt;/div&gt;&lt;div class=&quot;scrolly__frame&quot; data-scrolly-frame=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;span class=&quot;scrolly__number&quot; aria-hidden=&quot;true&quot; data-astro-cid-7y4sasey&gt;4&lt;/span&gt; &lt;svg viewBox=&quot;0 0 700 430&quot; role=&quot;img&quot; aria-label=&quot;The same, with the stem marked as carrying all 220 sugar atoms in the structure.&quot; style=&quot;background:#ffffff&quot;&gt;&lt;text x=&quot;24&quot; y=&quot;34&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;14&quot; fill=&quot;#840447&quot;&gt;AS DEPOSITED, 1IGT&lt;/text&gt;&lt;g&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;477.14&quot; y2=&quot;206.38&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;line x1=&quot;350&quot; y1=&quot;372&quot; x2=&quot;235.86&quot; y2=&quot;223.02&quot; stroke=&quot;#4c5158&quot; stroke-width=&quot;3&quot;&gt;&lt;/line&gt;&lt;circle cx=&quot;477.14&quot; cy=&quot;206.38&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;235.86&quot; cy=&quot;223.02&quot; r=&quot;26&quot; fill=&quot;#0a96d6&quot;&gt;&lt;/circle&gt;&lt;circle cx=&quot;350&quot; cy=&quot;372&quot; r=&quot;30&quot; fill=&quot;#840447&quot;&gt;&lt;/circle&gt;&lt;text x=&quot;477.14&quot; y=&quot;211.38&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;235.86&quot; y=&quot;228.02&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;arm&lt;/text&gt;&lt;text x=&quot;350&quot; y=&quot;377&quot; text-anchor=&quot;middle&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;13&quot; fill=&quot;#ffffff&quot;&gt;stem&lt;/text&gt;&lt;/g&gt;&lt;text x=&quot;396&quot; y=&quot;378&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;15&quot; font-weight=&quot;600&quot; fill=&quot;#840447&quot;&gt;&lt;p&gt;18 sugar residues&lt;/p&gt;&lt;/text&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/div&gt;  &lt;ol class=&quot;scrolly__steps&quot; data-astro-cid-7y4sasey&gt; &lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;0&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;This is the antibody everyone draws: two arms of the same length, placed symmetrically about the stem. It is the picture that goes with the sentence, and the sentence does not contradict it.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;A symmetrical Y, both arms the same length from the stem.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;1&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;This is where the three lobes actually sit in the deposited structure, to the same scale. The arms are 75 degrees apart, and they do not straddle the stem evenly.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;The arms move to their measured positions, 75 degrees apart and no longer mirrored.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;2&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;The two arms are not the same distance from the stem either: 80.3 Å on one side and 72.2 Å on the other. The whole molecule spans 16.3 nm.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;Each arm is labelled with its measured distance from the stem.&lt;/p&gt; &lt;/li&gt;&lt;li class=&quot;scrolly__step&quot; data-scrolly-step=&quot;3&quot; data-astro-cid-7y4sasey&gt; &lt;p class=&quot;scrolly__text&quot; data-astro-cid-7y4sasey&gt;And it is sugared. The structure holds 18 sugar residues, 220 atoms in all, and every one of them is on the stem. None is on the arms.&lt;/p&gt; &lt;p class=&quot;scrolly__change u-data&quot; data-astro-cid-7y4sasey&gt;The stem is recoloured to mark it as the site of all the sugar in the structure.&lt;/p&gt; &lt;/li&gt; &lt;/ol&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#the-shape&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The drawn antibody and the measured one&quot; data-astro-cid-z5p7k3k4&gt;The drawn antibody and the measured one&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Centres of mass of the three lobes, to scale, in the plane the three of them define. The lobes are found by clustering the deposited atom positions, not by cutting the chain at a residue number: the split is confirmed by the stem containing 0 of 3294 light-chain atoms, light chains occurring only in the arms.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1021/bi962514+&quot; data-astro-cid-z5p7k3k4&gt;Harris LJ, Larson SB, Hasel KW, McPherson A, 1997. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/Scrolly.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;p&gt;Three numbers, none of which a sentence carries well. The arms sit
 75 degrees apart. They are 80.3 and
 72.2 Å from the stem, which is a difference of about a
tenth. And all 220 sugar atoms in the structure are on the
stem, with none on the arms.&lt;/p&gt;
&lt;p&gt;That last one is not decoration. It is most of what distinguishes this part of
the molecule from a drawing of it, and a Y with two arms and a stem has nowhere
to put it.&lt;/p&gt;
&lt;p&gt;Which raises the question the drawing cannot be asked. A Y on a page has two
dimensions. How many does the molecule use?&lt;/p&gt;
&lt;h2 id=&quot;the-honest-difficulty-which-is-also-the-point&quot;&gt;The honest difficulty, which is also the point&lt;/h2&gt;
&lt;p&gt;A crystal structure is one molecule, held still, in one pose. The joint between
the arms and the stem is flexible, which is the whole reason an antibody can
grip two things at once that are not conveniently spaced. So
 75 degrees is what this molecule was doing in this
crystal. It is not the angle of antibodies, and anybody quoting it as one would
be doing with a number exactly what the Y does with a shape.&lt;/p&gt;
&lt;p&gt;Which is the argument for turning it round rather than looking at a picture of
it. A still image, ours included, has to choose a viewpoint, and every viewpoint
flattens one of the three dimensions the molecule is using. The four frames
above are honest about the measurement and still show you a projection.&lt;/p&gt;
&lt;figure id=&quot;the-molecule&quot; class=&quot;fig wide&quot; data-figure=&quot;the-molecule&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__sr&quot; id=&quot;the-molecule-desc&quot; data-astro-cid-z5p7k3k4&gt;A three-dimensional view of an intact antibody. Two arms extend from a central stem at an angle to one another, and the whole molecule is clearly not flat: rotating it shows the arms standing out of the plane of the stem rather than lying in it.&lt;/p&gt;  &lt;div class=&quot;mol&quot; data-mol id=&quot;mol-the-molecule&quot; data-src=&quot;/structures/1igt.bcif&quot; data-format=&quot;bcif&quot; data-label=&quot;An intact IgG2a antibody, 1IGT, which you can rotate&quot; data-colours=&quot;693974,13307971,2320653,9584123,12875787,10159778&quot; style=&quot;--mol-h: 460px&quot; data-astro-cid-4o7vxbr6&gt; &lt;img class=&quot;mol__poster&quot; src=&quot;https://sci-vis.com/posters/what-the-sentence-leaves-out.png&quot; alt=&quot;&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; data-astro-cid-4o7vxbr6&gt; &lt;div class=&quot;mol__overlay&quot; data-astro-cid-4o7vxbr6&gt; &lt;button type=&quot;button&quot; class=&quot;mol__button&quot; data-mol-load data-load-asset data-astro-cid-4o7vxbr6&gt;
Load 3D view
&lt;span class=&quot;mol__size&quot; data-astro-cid-4o7vxbr6&gt;4.8 MB viewer, 765 KB structure&lt;/span&gt; &lt;/button&gt; &lt;p class=&quot;mol__hint u-data&quot; data-astro-cid-4o7vxbr6&gt;
The still above shows the same structure. Loading the viewer lets you rotate and zoom it.
&lt;/p&gt; &lt;/div&gt; &lt;div class=&quot;mol__stage&quot; data-mol-stage hidden data-astro-cid-4o7vxbr6&gt;&lt;/div&gt;  &lt;p class=&quot;mol__status u-data&quot; data-mol-status role=&quot;status&quot; aria-live=&quot;polite&quot; data-astro-cid-4o7vxbr6&gt;&lt;/p&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#the-molecule&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The deposited structure&quot; data-astro-cid-z5p7k3k4&gt;The deposited structure&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;PDB 1IGT, an intact IgG2a monoclonal antibody at 2.8 Å, served from this site rather than fetched from RCSB so the page does not depend on somebody else&amp;#39;s uptime. Nothing is modified: this is the file as deposited.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1021/bi962514+&quot; data-astro-cid-z5p7k3k4&gt;Harris LJ, Larson SB, Hasel KW, McPherson A, 1997. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/Structure.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;p&gt;Turn it, and the thing the diagram cannot say says itself. Along its own three
principal axes the molecule measures 163 by
 125.6 by 69.3 Å. That
third number is 43% of the first, and it is the
one a flat drawing has nowhere to put. Not a detail lost at the edges: a
dimension, nearly half the size of the longest one, gone.&lt;/p&gt;
&lt;p&gt;This is what a visualisation is for. Not to decorate the explanation, and not to
catch somebody out, but to carry the part of the finding that does not survive
being put into words. The sentence about the Y is not wrong. It is just the part
of the molecule that happens to fit in a sentence.&lt;/p&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/what-the-sentence-leaves-out.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>explainer</category><category>immunology</category><category>structural biology</category></item><item><title>Both ends of this protein are the same colour</title><link>https://sci-vis.com/pieces/both-ends-the-same-colour</link><guid isPermaLink="true">https://sci-vis.com/pieces/both-ends-the-same-colour</guid><description>The rainbow running along these structures encodes residue number, which really is ordered. Print it in greyscale and the first residue and the last arrive at the same tone.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Structural biologists colour a protein chain from blue at one end to red at the
other. It is not a stylistic tic. It is a documented mode in the standard
tools: ChimeraX ships &lt;code&gt;rainbow&lt;/code&gt; as a synonym for &lt;code&gt;color sequential&lt;/code&gt;, which
gives &lt;q cite=&quot;https://www.cgl.ucsf.edu/chimerax/docs/user/commands/color.html&quot;&gt;a
different color for each residue in a biopolymer chain&lt;/q&gt;. Everyone in the
field reads it without thinking, which is the definition of a convention
working.&lt;/p&gt;
&lt;p&gt;The usual complaint about rainbow colourmaps does not apply here. A rainbow is
normally wrong because it invents order in a variable that has none, and
residue number has order: the first residue really does come before the last.
A sequential ramp is the right family of answer. The problem is which one.&lt;/p&gt;
&lt;figure id=&quot;fig3-annotated&quot; class=&quot;fig wide&quot; data-figure=&quot;fig3-annotated&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Six panels showing protein structures as ribbon and surface renderings. Every panel is coloured with a rainbow running from blue through cyan, green and yellow to orange and red along the length of the chain. Magenta and red spheres mark individual residues in three of the panels.&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;ann&quot; style=&quot;aspect-ratio: 800 / 522&quot; data-astro-cid-nwh23evp&gt; &lt;img src=&quot;https://sci-vis.com/figures/rosettafold-fig3.webp&quot; width=&quot;800&quot; height=&quot;522&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; data-astro-cid-nwh23evp&gt; &lt;div class=&quot;ann__overlay&quot; aria-hidden=&quot;true&quot; data-astro-cid-nwh23evp&gt;   &lt;span class=&quot;ann__marker&quot; style=&quot;left:45%; top:22%&quot; data-astro-cid-nwh23evp&gt;1&lt;/span&gt;   &lt;span class=&quot;ann__marker&quot; style=&quot;left:46%; top:76%&quot; data-astro-cid-nwh23evp&gt;2&lt;/span&gt;   &lt;span class=&quot;ann__marker&quot; style=&quot;left:20%; top:22%&quot; data-astro-cid-nwh23evp&gt;3&lt;/span&gt;  &lt;/div&gt; &lt;/div&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#fig3-annotated&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Figure 3 from the RoseTTAFold paper&quot; data-astro-cid-z5p7k3k4&gt;Figure 3 from the RoseTTAFold paper&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Six panels of protein structure, each coloured along the chain from one terminus to the other. Reproduced under CC BY 4.0 from the author accepted manuscript deposited in Europe PMC. That is deliberately not the typeset version in Science, which carries the Science Journals Default License and could not be reproduced here: the CC BY applies to the accepted manuscript, through the rights retention the paper&amp;#39;s Wellcome funding requires.&lt;/p&gt; &lt;ol class=&quot;ann__list&quot; data-astro-cid-nwh23evp&gt; &lt;li data-astro-cid-nwh23evp&gt;The ramp runs blue, cyan, green, yellow, orange, red along the chain. Measured against matplotlib’s own definition of jet, this figure covers 52% of that locus contiguously, which is what separates a ramp from a set of categorical colours that happen to span the hue wheel.&lt;/li&gt;&lt;li data-astro-cid-nwh23evp&gt;On a surface rendering the ramp reads as territory. The eye takes the cyan-to-green edge for a boundary between two regions, when it marks nothing except that the chain has kept going.&lt;/li&gt;&lt;li data-astro-cid-nwh23evp&gt;The magenta and red spheres mark particular residues. They are a categorical mark laid over a continuous ramp that is already using the whole hue wheel, so the marker has no hue left that means only &amp;quot;look here&amp;quot;.&lt;/li&gt; &lt;/ol&gt; &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1126/science.abj8754&quot; data-astro-cid-z5p7k3k4&gt;Baek M and others, 2021. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;A sequential ramp does its work through lightness. That is what survives a
monochrome printer, a bad projector and every kind of colour blindness, and
what lets a reader put two points in order without consulting a key.&lt;/p&gt;
&lt;p&gt;This ramp’s lightness does not run in one direction. Across the sixteen steps
sampled in &lt;code&gt;data/rosettafold&lt;/code&gt; it climbs and falls again, a
cumulative reversal of &lt;strong&gt;101.7%&lt;/strong&gt; of its own
range with a single drop of 38.5%.&lt;/p&gt;
&lt;figure id=&quot;panel-c-grey&quot; class=&quot;fig&quot; data-figure=&quot;panel-c-grey&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;The same protein ribbon twice. In colour it runs from blue at one end through green and yellow to red at the other. In greyscale both ends are dark and nearly identical, while the middle of the chain is almost white, so the direction of the chain can no longer be read.&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;pair&quot;&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/rosettafold-panel-c.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;As published&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/rosettafold-panel-c-grey.webp&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;Desaturated&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#panel-c-grey&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to One panel, as printed in colour and in grey&quot; data-astro-cid-z5p7k3k4&gt;One panel, as printed in colour and in grey&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Our derivative, not the authors&amp;#39; figure: panel C desaturated with the luminance weights this site&amp;#39;s contrast check uses. The two ends of the chain differ by 0.008 in relative luminance. The middle of the chain differs from both by about twenty times that.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/both-ends-the-same-colour&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, after Baek and others 2021, 2026. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;     &lt;table&gt;&lt;caption&gt;Relative luminance of the ramp at the two ends of the chain and at its midpoint, from &lt;code&gt;data/rosettafold/measurements.json&lt;/code&gt;.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Position on the chain&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Colour&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Relative luminance&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;First residue&lt;/th&gt;&lt;td&gt;#0000bf&lt;/td&gt;&lt;td&gt;0.038&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Middle of the chain&lt;/th&gt;&lt;td&gt;#ffff00&lt;/td&gt;&lt;td&gt;0.928&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Last residue&lt;/th&gt;&lt;td&gt;#800000&lt;/td&gt;&lt;td&gt;0.046&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Both ends of the chain arrive at the same tone. The middle, no more important
than anywhere else, is the brightest thing in the picture. A ramp whose job is
to say &lt;em&gt;this comes before that&lt;/em&gt; has made the two ends indistinguishable and put
the emphasis where nothing is happening.&lt;/p&gt;
&lt;p&gt;None of which makes the structures wrong or the prediction less remarkable. It
would have cost one argument to avoid: a perceptually uniform ramp carries the
same ordering in lightness, so the chain still runs one way when the colour is
gone. The convention is doing something real. It is just doing it with the one
part of colour that does not survive being printed.&lt;/p&gt;
&lt;style&gt;
.pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.5rem;
  align-items: end;
}
.pair img {
  display: block;
  width: 100%;
  height: auto;
  /* The desaturated panel is nearly white, so it needs an edge to sit on
     the page rather than float off it. */
  border: 1px solid var(--color-rule);
}
.pair__label {
  margin: 0.5rem 0 0;
  font-family: var(--font-sans);
  font-size: var(--text-small);
  color: var(--color-ink-muted);
}

/* minmax(0, 1fr) above rather than 1fr, because 1fr is minmax(auto, 1fr)
   and will not shrink below the image&apos;s intrinsic width. That has clipped
   a figure on this site before. */
@media (max-width: 34rem) {
  .pair { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/both-ends-the-same-colour.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>spot-check</category><category>structural biology</category><category>data visualisation</category></item><item><title>The figure with no text in it</title><link>https://sci-vis.com/pieces/no-text-in-it</link><guid isPermaLink="true">https://sci-vis.com/pieces/no-text-in-it</guid><description>Your plotting tool probably converted your axis labels into drawings of letters. The picture is identical, and nobody can check it any more.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Open the SVG your plotting script just wrote and search it for one of your own
axis labels. On most people’s figures you will find the words, and you will not
find any text.&lt;/p&gt;
&lt;p&gt;That is not a riddle. Somewhere between your &lt;code&gt;plt.savefig&lt;/code&gt; and the file on
disk, each letter stopped being a letter and became a small drawing of one.
The picture is pixel-for-pixel identical. Everything you would want to ask
about the type afterwards, and everything your journal’s production team would
want to ask, has quietly stopped having an answer.&lt;/p&gt;
&lt;h2 id=&quot;what-the-two-files-look-like&quot;&gt;What the two files look like&lt;/h2&gt;
&lt;p&gt;Here is one ordinary figure: 342 penguins, flipper length against body mass,
three species, drawn in matplotlib 3.11.2 with nothing
customised. It was exported twice from the same code with one setting changed,
&lt;code&gt;svg.fonttype&lt;/code&gt;, and nothing else touched.&lt;/p&gt;
&lt;p&gt;The two images are indistinguishable. The two files are not.&lt;/p&gt;
&lt;figure id=&quot;file-contents&quot; class=&quot;fig wide&quot; data-figure=&quot;file-contents&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A chart comparing what two exports of the same figure contain. The export with svg.fonttype set to none holds 20 text elements and no glyph outlines. The export at matplotlib&apos;s default setting holds no text elements at all and instead places 109 glyph outlines.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 230&quot; height=&quot;230&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(9,0)&quot; data-plot=&quot;fy-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; text-anchor=&quot;start&quot;&gt;&lt;text transform=&quot;translate(550,60)&quot; y=&quot;0.32em&quot;&gt;svg.fonttype: none&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot; text-anchor=&quot;start&quot;&gt;&lt;text transform=&quot;translate(550,60)&quot; y=&quot;0.32em&quot;&gt;svg.fonttype: path&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,17)&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(176,24)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(176,62)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(176,24)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(176,62)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,17)&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(176,24)&quot; y=&quot;0.32em&quot;&gt;Text elements&lt;/text&gt;&lt;text transform=&quot;translate(176,62)&quot; y=&quot;0.32em&quot;&gt;Glyph outlines placed&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(176,24)&quot; y=&quot;0.32em&quot;&gt;Text elements&lt;/text&gt;&lt;text transform=&quot;translate(176,62)&quot; y=&quot;0.32em&quot;&gt;Glyph outlines placed&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;x-grid&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;176&quot; x1=&quot;176&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;235.84&quot; x1=&quot;235.84&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;295.68&quot; x1=&quot;295.68&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;355.52&quot; x1=&quot;355.52&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;415.36&quot; x1=&quot;415.36&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;475.2&quot; x1=&quot;475.2&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;535.04&quot; x1=&quot;535.04&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;176&quot; x1=&quot;176&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;235.84&quot; x1=&quot;235.84&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;295.68&quot; x1=&quot;295.68&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;355.52&quot; x1=&quot;355.52&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;415.36&quot; x1=&quot;415.36&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;475.2&quot; x1=&quot;475.2&quot; /&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;535.04&quot; x1=&quot;535.04&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;x-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,89)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(176,100)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(235.84,100)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(295.68,100)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(355.52,100)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(415.36,100)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(475.2,100)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(535.04,100)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,9)&quot; data-plot=&quot;x-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,89)&quot; font-variant=&quot;tabular-nums&quot;&gt;&lt;text transform=&quot;translate(176,100)&quot; y=&quot;0.71em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(235.84,100)&quot; y=&quot;0.71em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(295.68,100)&quot; y=&quot;0.71em&quot;&gt;40&lt;/text&gt;&lt;text transform=&quot;translate(355.52,100)&quot; y=&quot;0.71em&quot;&gt;60&lt;/text&gt;&lt;text transform=&quot;translate(415.36,100)&quot; y=&quot;0.71em&quot;&gt;80&lt;/text&gt;&lt;text transform=&quot;translate(475.2,100)&quot; y=&quot;0.71em&quot;&gt;100&lt;/text&gt;&lt;text transform=&quot;translate(535.04,100)&quot; y=&quot;0.71em&quot;&gt;120&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(147,37)&quot; text-anchor=&quot;end&quot; data-plot=&quot;x-axis label&quot;&gt;&lt;text transform=&quot;translate(550,189)&quot;&gt;Elements in the file →&lt;/text&gt;&lt;/g&gt;&lt;g data-plot=&quot;bar&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot;&gt;&lt;rect fill=&quot;#0a96d6&quot; height=&quot;34&quot; y=&quot;24&quot; width=&quot;59.84&quot; x=&quot;176&quot; /&gt;&lt;rect fill=&quot;#923dfb&quot; height=&quot;34&quot; y=&quot;62&quot; width=&quot;0&quot; x=&quot;176&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot;&gt;&lt;rect fill=&quot;#0a96d6&quot; height=&quot;34&quot; y=&quot;24&quot; width=&quot;0&quot; x=&quot;176&quot; /&gt;&lt;rect fill=&quot;#923dfb&quot; height=&quot;34&quot; y=&quot;62&quot; width=&quot;326.12800000000004&quot; x=&quot;176&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(6,17)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot;&gt;&lt;text transform=&quot;translate(235.84,24)&quot; y=&quot;0.32em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(176,62)&quot; y=&quot;0.32em&quot;&gt;0&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot;&gt;&lt;text transform=&quot;translate(176,24)&quot; y=&quot;0.32em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(502.12800000000004,62)&quot; y=&quot;0.32em&quot;&gt;109&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-plot=&quot;rule&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;176&quot; x1=&quot;176&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,89)&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;100&quot; y1=&quot;20&quot; x2=&quot;176&quot; x1=&quot;176&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#file-contents&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to What is inside the two exports&quot; data-astro-cid-z5p7k3k4&gt;What is inside the two exports&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;The same figure, exported twice. The setting named path is what matplotlib ships, and at that setting the file holds no text at all: every letter is a reference to an outline in the file&amp;#39;s own &amp;lt;defs&amp;gt;, placed 109 times. Set it to none and the 20 pieces of text come back as text. Neither export looks different on the page.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/no-text-in-it&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;     &lt;table&gt;&lt;caption&gt;Measured from the two files by &lt;code&gt;scripts/pieces/outlined-type.py&lt;/code&gt;.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Measurement&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Default (&lt;code&gt;path&lt;/code&gt;)&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;&lt;code&gt;none&lt;/code&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Text elements&lt;/th&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;20&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Glyph outlines placed&lt;/th&gt;&lt;td&gt;109&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Type sizes the file declares&lt;/th&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;10 pt&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Fonts the file names&lt;/th&gt;&lt;td&gt;none&lt;/td&gt;&lt;td&gt;DejaVu Sans, and its fallbacks&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Where the words “Flipper length (mm)” appear&lt;/th&gt;&lt;td&gt;in a comment only&lt;/td&gt;&lt;td&gt;in the text&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;File size&lt;/th&gt;&lt;td&gt;84,229 bytes&lt;/td&gt;&lt;td&gt;65,556 bytes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The last row of that table is what makes this hard to notice. The default
export &lt;strong&gt;does&lt;/strong&gt; still contain the string &lt;code&gt;Flipper length (mm)&lt;/code&gt;. matplotlib
writes it into an XML comment beside the outlines it drew it as, as a courtesy.
So if you go looking for your axis label in the file, you will find it, and
conclude that everything is fine.&lt;/p&gt;
&lt;p&gt;It is not there as text. It is there as a note explaining what the drawing is
of. The check most people would run is the one check that passes either way.&lt;/p&gt;
&lt;h2 id=&quot;it-is-not-a-matplotlib-problem&quot;&gt;It is not a matplotlib problem&lt;/h2&gt;
&lt;p&gt;We went looking for figures drawn by tools that are not installed here, on
Wikimedia Commons, under licences that allow it. The answer was the same from
two of the three, by two different mechanisms neither of which announces
itself.&lt;/p&gt;

&lt;div class=&quot;table-scroll&quot;&gt;&lt;table class=&quot;survey&quot;&gt;&lt;caption&gt;Measured by &lt;code&gt;scripts/pieces/outlined-type-survey.mjs&lt;/code&gt; and &lt;code&gt;outlined-type.py&lt;/code&gt;. Every attribution is sourced in &lt;code&gt;data/outlined-type/survey.json&lt;/code&gt;.&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th scope=&quot;col&quot;&gt;Tool&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;Live type?&lt;/th&gt;&lt;th scope=&quot;col&quot;&gt;How the letters got there&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;matplotlib 3.11.2, as shipped&lt;/th&gt;&lt;td class=&quot;no&quot;&gt;No&lt;/td&gt;&lt;td&gt;each glyph defined once in &amp;lt;defs&amp;gt; and placed with &amp;lt;use&amp;gt;, 109 times, from DejaVuSans&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;matplotlib 3.11.2, svg.fonttype: none&lt;/th&gt;&lt;td class=&quot;yes&quot;&gt;Yes&lt;/td&gt;&lt;td&gt;live type&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;Julia, Plots.jl&lt;/th&gt;&lt;td class=&quot;no&quot;&gt;No&lt;/td&gt;&lt;td&gt;each glyph drawn as a &amp;lt;path&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;R, the built-in svg() device&lt;/th&gt;&lt;td class=&quot;no&quot;&gt;No&lt;/td&gt;&lt;td&gt;each glyph defined once as a &amp;lt;symbol&amp;gt; and placed with &amp;lt;use&amp;gt;, which is cairo’s way&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope=&quot;row&quot;&gt;gnuplot 4.2&lt;/th&gt;&lt;td class=&quot;yes&quot;&gt;Yes&lt;/td&gt;&lt;td&gt;live type&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;gnuplot is the control, and it is the one that behaves: it writes real text and
its labels can be read straight out of the file. Julia’s &lt;code&gt;Plots&lt;/code&gt; draws each
letter as a path. R’s built-in &lt;code&gt;svg()&lt;/code&gt; device is cairo-backed, so it defines
each letter once and stamps it wherever it is needed. matplotlib works the
same way as R, defining its glyphs as paths rather than as symbols. Different
routes, same outcome, and no warning from any of them.&lt;/p&gt;
&lt;p&gt;A caution about that table, since this site has now made the mistake twice. The
Julia file is filed on Commons under &lt;em&gt;Category: Created with Matplotlib&lt;/em&gt; and is
nothing of the kind: the author published the Julia source on the same page.
Every attribution above comes from what the author wrote beside the file or
from a string inside the file, never from a category. A label applied by a
third party is not evidence about what produced a file.&lt;/p&gt;
&lt;h2 id=&quot;what-it-costs&quot;&gt;What it costs&lt;/h2&gt;
&lt;p&gt;Nothing, most of the time. The figure renders correctly, which is exactly why
this survives all the way to submission.&lt;/p&gt;
&lt;p&gt;It costs something at the two moments that matter. The first is when somebody
asks a question about the type, and here is what that looks like on the very
figure above.&lt;/p&gt;
&lt;figure id=&quot;at-print-size&quot; class=&quot;fig&quot; data-figure=&quot;at-print-size&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Three lines of the same axis label at three sizes. The first, at 10 points, is the size the figure was drawn at. The second is the 8 point minimum a journal asks for. The third, at 6.4 points, is the size that type reaches when the figure is reproduced at 85 millimetres, and is visibly smaller than the minimum.&quot; data-astro-cid-z5p7k3k4&gt; &lt;svg width=&quot;100%&quot; viewBox=&quot;0 0 400 132&quot; role=&quot;img&quot; aria-label=&quot;The axis label at 10 points, at the 8 point floor, and at the 6.4 points it reaches in an 85 millimetre column.&quot; style=&quot;max-width:100%;height:auto;background:#ffffff&quot;&gt;&lt;text x=&quot;0&quot; y=&quot;14&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#4c5158&quot;&gt;AS DRAWN, 132.1 MM WIDE&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;34&quot; font-family=&quot;DejaVu Sans, Verdana, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#14161a&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;300&quot; y=&quot;34&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;10 pt&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;52&quot; x2=&quot;400&quot; y2=&quot;52&quot; stroke=&quot;#c9ccd1&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3 3&quot;&gt;&lt;/line&gt;&lt;text x=&quot;0&quot; y=&quot;68&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#4c5158&quot;&gt;THE FLOOR A JOURNAL ASKS FOR&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;86&quot; font-family=&quot;DejaVu Sans, Verdana, sans-serif&quot; font-size=&quot;8&quot; fill=&quot;#4c5158&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;300&quot; y=&quot;86&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; font-weight=&quot;600&quot; fill=&quot;#4c5158&quot;&gt;8 pt&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;98&quot; x2=&quot;400&quot; y2=&quot;98&quot; stroke=&quot;#c9ccd1&quot; stroke-width=&quot;1&quot; stroke-dasharray=&quot;3 3&quot;&gt;&lt;/line&gt;&lt;text x=&quot;0&quot; y=&quot;114&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#840447&quot;&gt;PRINTED IN A 85 MM COLUMN&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;128&quot; font-family=&quot;DejaVu Sans, Verdana, sans-serif&quot; font-size=&quot;6.4&quot; fill=&quot;#14161a&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;300&quot; y=&quot;128&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; font-weight=&quot;600&quot; fill=&quot;#840447&quot;&gt;6.4 pt&lt;/text&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#at-print-size&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The type in that figure, drawn and printed&quot; data-astro-cid-z5p7k3k4&gt;The type in that figure, drawn and printed&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;The figure declares itself 132.1 mm wide and sets its type at 10 pt. Reproduced in a 85 mm single column, every size in it is multiplied by 0.643, and that type arrives at 6.4 pt against a floor of 8. The sizes below are shown in proportion to one another; how big they are on your screen depends on your screen, which is the whole difficulty with judging type by eye.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/no-text-in-it&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;That figure is too small at a single column, and it is too small in both
exports, because the outlining changed nothing about the picture. The
difference is that one of the two files can be asked and the other cannot. In
the default export there is no type size to read, no font to name and nothing
for a checker, a copyeditor or you in six months to measure. The problem is
still there. The evidence of it has gone.&lt;/p&gt;
&lt;p&gt;The second moment is when someone needs to change a word. A typo in a panel
label, a gene name the journal wants italicised, a unit that changed in
revision: all of these are a two-second edit in a file with text in it, and a
redraw-from-the-script in a file without. If the script still runs. If you
still have it.&lt;/p&gt;
&lt;h2 id=&quot;the-journals-own-account-of-this&quot;&gt;The journal’s own account of this&lt;/h2&gt;
&lt;p&gt;PLOS says it plainly on its figure guidelines page, under &lt;em&gt;Text within EPS figures&lt;/em&gt;,
retrieved 2026-09-18:&lt;/p&gt;
&lt;blockquote&gt;
Embed fonts, or convert them to outlines to prevent missing or improperly rendered text. In those files that are created in software like Matlab, open Illustrator or Inkscape and convert text to outlines. You will not be able to change your text after it has been converted to outlines.
&lt;/blockquote&gt;
&lt;p&gt;Read that carefully, because it is not on our side of the argument. PLOS
&lt;strong&gt;recommends&lt;/strong&gt; outlining for EPS figures, and gives a good reason: a font that
is not embedded goes missing in production and the text renders wrong or not at
all. Outlining makes a figure immune to that. It is a legitimate and sometimes
correct thing to do.&lt;/p&gt;
&lt;p&gt;The same page also requires, of every figure, arial, times, or symbol font only in 8-12 point.&lt;/p&gt;
&lt;p&gt;Both of those are PLOS’s, and together they describe the trap exactly. Convert
your text to outlines and the second requirement becomes uncheckable, by you
and by them. The figure may well comply. Nobody can demonstrate that it does.&lt;/p&gt;
&lt;p&gt;The difference between PLOS’s advice and your tool’s default is &lt;em&gt;when&lt;/em&gt;.
Outlining is a finishing step, done deliberately, to a figure that is already
the right size with the right type in it, on the way out the door. Your tool
does it first, silently, to every figure, including the seventeen drafts you
are still revising.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-about-it&quot;&gt;What to do about it&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Set the export to keep your type as type&lt;/strong&gt;, once, in whatever you plot
with. For matplotlib that is &lt;code&gt;svg.fonttype: none&lt;/code&gt;, in a &lt;code&gt;matplotlibrc&lt;/code&gt; or
with &lt;code&gt;plt.rcParams&lt;/code&gt; at the top of the script. In R it is a different device
rather than a setting: &lt;code&gt;svglite::svglite()&lt;/code&gt; in place of the built-in
&lt;code&gt;svg()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Know what that costs&lt;/strong&gt;, because it is a trade and not a free win.
matplotlib’s own configuration file describes &lt;code&gt;none&lt;/code&gt; as “assume fonts are
installed on the machine where the SVG will be viewed”, and svglite says
the same thing from the other side: outlining “does not require the font to
be present on the system that displays the SVG but makes it more or less
impossible to edit the text after the fact”. Live type is a file that needs
its font; outlined type is a file nobody can correct. Choose per stage, not
once and for ever.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check what you actually have.&lt;/strong&gt; Open the file and search it for &lt;code&gt;&amp;lt;text&lt;/code&gt;,
not for your axis label. Your label is in there either way; &lt;code&gt;&amp;lt;text&lt;/code&gt; is only
in there when the type is real. The figure checker on this site does the
same thing and will tell you which kind you have.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Outline last, if at all&lt;/strong&gt;, and only on the copy you are submitting. Keep
the version with text in it, because that is the one you will edit at
revision.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you are sending EPS or PDF to PLOS&lt;/strong&gt;, follow PLOS, not us: embed the
fonts or outline them, as they ask. Do it to a figure whose type you have
already checked.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One thing that is not a problem: this is a vector-export setting and it does
not touch your PDF. The same figure saved as a PDF keeps its text either way,
which is worth knowing when a journal takes both.&lt;/p&gt;
&lt;div class=&quot;giveaway&quot;&gt;&lt;h3 id=&quot;the-one-page-card&quot;&gt;The one-page card&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://sci-vis.com/keep-your-type-as-type.pdf&quot;&gt;&lt;strong&gt;Keep your type as type&lt;/strong&gt; (PDF, A4)&lt;/a&gt;. The
export setting for matplotlib and for R, each quoted from that tool’s own
documentation, the line to paste, and the check to run on a file you already
have. Tools whose setting we could not verify are named on the card as
unverified rather than guessed at. Also on the site as
&lt;a href=&quot;https://sci-vis.com/type-card&quot;&gt;a page&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;style&gt;
.table-scroll { overflow-x: auto; }
.table-scroll table { min-width: 34rem; }

/* Yes and No carry the answer, so they are not left to sit as plain cells
   among prose. Weight and colour, never colour alone. */
.survey .yes, .survey .no { font-weight: 600; white-space: nowrap; }
.survey .no { color: var(--color-accent); }

.giveaway {
  margin: 2.5rem 0 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--color-rule);
  border-left: 3px solid var(--color-accent);
  background: var(--color-paper-tint);
}
.giveaway h3 { margin-top: 0; }
.giveaway p:last-child { margin-bottom: 0; }

@media print {
  .giveaway { background: transparent; }
}
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/no-text-in-it.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>guide</category><category>data visualisation</category><category>scientific publishing</category></item><item><title>SEM or SD?</title><link>https://sci-vis.com/pieces/sem-or-sd</link><guid isPermaLink="true">https://sci-vis.com/pieces/sem-or-sd</guid><description>One of them describes your animals and one describes your confidence in an average. Collecting more animals shrinks only the second.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It gets asked as though it were a preference, usually late, usually by someone
who has already made the figure. Reviewers have opinions. Supervisors have
habits. Neither is the answer, because the two are not two ways of drawing the
same thing. They are two different quantities, and one of them is under your
control in a way the other is not.&lt;/p&gt;
&lt;h2 id=&quot;the-arithmetic-first&quot;&gt;The arithmetic, first&lt;/h2&gt;
&lt;p&gt;Standard deviation describes how spread out your measurements are. Standard
error of the mean describes how precisely you have pinned down their average.
They are related by one line:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SEM = SD ÷ √n&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Which means the error bar you draw depends on how many animals you used, and
nothing about that is a claim about the animals.&lt;/p&gt;
&lt;p&gt;Here are 151 Adelie penguins. Their flipper lengths average
189.95 mm, and they vary about that by 6.54 mm. The standard
error of that average is 0.53 mm.&lt;/p&gt;
&lt;figure id=&quot;same-data-two-bars&quot; class=&quot;fig wide&quot; data-figure=&quot;same-data-two-bars&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A chart with three panels on one shared axis of flipper length. The first shows 151 individual measurements spread from about 172 to 210 millimetres. The second shows the mean at 190 with a whisker of plus or minus 6.54 millimetres, covering most of that spread. The third shows the same mean with a whisker of plus or minus 0.53 millimetres, so short it is barely visible.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 420&quot; height=&quot;420&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(0,9)&quot; data-plot=&quot;fx-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot;&gt;&lt;text transform=&quot;translate(158,374)&quot; y=&quot;0.71em&quot;&gt;Every bird&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(213,0)&quot;&gt;&lt;text transform=&quot;translate(158,374)&quot; y=&quot;0.71em&quot;&gt;Mean ± SD&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(426,0)&quot;&gt;&lt;text transform=&quot;translate(158,374)&quot; y=&quot;0.71em&quot;&gt;Mean ± SEM&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;346.05263157894734&quot; y1=&quot;346.05263157894734&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;299.4736842105263&quot; y1=&quot;299.4736842105263&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;252.8947368421053&quot; y1=&quot;252.8947368421053&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;206.31578947368422&quot; y1=&quot;206.31578947368422&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;159.73684210526315&quot; y1=&quot;159.73684210526315&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;113.15789473684211&quot; y1=&quot;113.15789473684211&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;66.57894736842104&quot; y1=&quot;66.57894736842104&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;20&quot; y1=&quot;20&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(213,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;346.05263157894734&quot; y1=&quot;346.05263157894734&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;299.4736842105263&quot; y1=&quot;299.4736842105263&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;252.8947368421053&quot; y1=&quot;252.8947368421053&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;206.31578947368422&quot; y1=&quot;206.31578947368422&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;159.73684210526315&quot; y1=&quot;159.73684210526315&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;113.15789473684211&quot; y1=&quot;113.15789473684211&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;66.57894736842104&quot; y1=&quot;66.57894736842104&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;20&quot; y1=&quot;20&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(426,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;346.05263157894734&quot; y1=&quot;346.05263157894734&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;299.4736842105263&quot; y1=&quot;299.4736842105263&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;252.8947368421053&quot; y1=&quot;252.8947368421053&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;206.31578947368422&quot; y1=&quot;206.31578947368422&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;159.73684210526315&quot; y1=&quot;159.73684210526315&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;113.15789473684211&quot; y1=&quot;113.15789473684211&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;66.57894736842104&quot; y1=&quot;66.57894736842104&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;line y2=&quot;20&quot; y1=&quot;20&quot; x2=&quot;254&quot; x1=&quot;62&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,346.05263157894734)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,299.4736842105263)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,252.8947368421053)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,206.31578947368422)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,159.73684210526315)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,113.15789473684211)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,66.57894736842104)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(62,20)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(62,346.05263157894734)&quot; y=&quot;0.32em&quot;&gt;175&lt;/text&gt;&lt;text transform=&quot;translate(62,299.4736842105263)&quot; y=&quot;0.32em&quot;&gt;180&lt;/text&gt;&lt;text transform=&quot;translate(62,252.8947368421053)&quot; y=&quot;0.32em&quot;&gt;185&lt;/text&gt;&lt;text transform=&quot;translate(62,206.31578947368422)&quot; y=&quot;0.32em&quot;&gt;190&lt;/text&gt;&lt;text transform=&quot;translate(62,159.73684210526315)&quot; y=&quot;0.32em&quot;&gt;195&lt;/text&gt;&lt;text transform=&quot;translate(62,113.15789473684211)&quot; y=&quot;0.32em&quot;&gt;200&lt;/text&gt;&lt;text transform=&quot;translate(62,66.57894736842104)&quot; y=&quot;0.32em&quot;&gt;205&lt;/text&gt;&lt;text transform=&quot;translate(62,20)&quot; y=&quot;0.32em&quot;&gt;210&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-59,-17)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(62,20)&quot; y=&quot;0.71em&quot;&gt;↑ Flipper length (mm)&lt;/text&gt;&lt;/g&gt;&lt;g data-plot=&quot;dot&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; fill-opacity=&quot;0.6&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;374&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;355.36842105263156&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;336.7368421052632&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;318.1052631578947&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;318.1052631578947&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;318.1052631578947&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;308.7894736842105&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;299.4736842105263&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;299.4736842105263&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;299.4736842105263&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;299.4736842105263&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;299.4736842105263&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;290.15789473684214&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;290.15789473684214&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;290.15789473684214&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;290.15789473684214&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;290.15789473684214&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;280.8421052631579&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;280.8421052631579&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;280.8421052631579&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;271.5263157894737&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;271.5263157894737&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;262.2105263157895&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;252.8947368421053&quot; cx=&quot;134.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;243.57894736842104&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;134.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;181.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;234.26315789473685&quot; cx=&quot;187&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;224.94736842105266&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;224.94736842105266&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;224.94736842105266&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;224.94736842105266&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;224.94736842105266&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;215.6315789473684&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;215.6315789473684&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;215.6315789473684&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;215.6315789473684&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;215.6315789473684&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;215.6315789473684&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;134.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;181.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;187&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;129&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;123.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;192.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;198.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;117.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;111.60000000000001&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;204.39999999999998&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;210.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;206.31578947368422&quot; cx=&quot;105.80000000000001&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;181.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;134.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;197&quot; cx=&quot;129&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;187.68421052631578&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;187.68421052631578&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;187.68421052631578&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;187.68421052631578&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;187.68421052631578&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;181.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;134.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;178.36842105263156&quot; cx=&quot;129&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;169.05263157894734&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;169.05263157894734&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;169.05263157894734&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;175.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;181.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;134.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;129&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;159.73684210526315&quot; cx=&quot;187&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;150.42105263157896&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;150.42105263157896&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;150.42105263157896&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;150.42105263157896&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;150.42105263157896&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;150.42105263157896&quot; cx=&quot;140.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;141.1052631578947&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;141.1052631578947&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;141.1052631578947&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;141.1052631578947&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;141.1052631578947&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;131.78947368421052&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;131.78947368421052&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;131.78947368421052&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;131.78947368421052&quot; cx=&quot;146.4&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;122.47368421052633&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;122.47368421052633&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;122.47368421052633&quot; cx=&quot;163.8&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;122.47368421052633&quot; cx=&quot;169.6&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;113.15789473684211&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;113.15789473684211&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;103.84210526315789&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;94.52631578947367&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;94.52631578947367&quot; cx=&quot;152.2&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;85.21052631578948&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;66.57894736842104&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;38.63157894736844&quot; cx=&quot;158&quot; /&gt;&lt;circle r=&quot;2.4&quot; cy=&quot;20&quot; cx=&quot;158&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-plot=&quot;rule&quot;&gt;&lt;g transform=&quot;translate(213,0)&quot; stroke-width=&quot;3&quot;&gt;&lt;line stroke=&quot;#cb1043&quot; y2=&quot;145.85631578947388&quot; y1=&quot;267.70684210526315&quot; x2=&quot;158&quot; x1=&quot;158&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(426,0)&quot; stroke-width=&quot;3&quot;&gt;&lt;line stroke=&quot;#23690d&quot; y2=&quot;201.8442105263159&quot; y1=&quot;211.71894736842117&quot; x2=&quot;158&quot; x1=&quot;158&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-plot=&quot;dot&quot;&gt;&lt;g transform=&quot;translate(213,0)&quot;&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;5&quot; cy=&quot;206.7815789473685&quot; cx=&quot;158&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(426,0)&quot;&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;5&quot; cy=&quot;206.7815789473685&quot; cx=&quot;158&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,-14)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(213,0)&quot; font-weight=&quot;600&quot;&gt;&lt;text fill=&quot;#cb1043&quot; transform=&quot;translate(158,145.85631578947388)&quot; y=&quot;0.32em&quot;&gt;±6.54 mm&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(426,0)&quot; font-weight=&quot;600&quot;&gt;&lt;text fill=&quot;#23690d&quot; transform=&quot;translate(158,201.8442105263159)&quot; y=&quot;0.32em&quot;&gt;±0.53 mm&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#same-data-two-bars&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The same measurements, and the two error bars you could draw on them&quot; data-astro-cid-z5p7k3k4&gt;The same measurements, and the two error bars you could draw on them&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Every Adelie in the dataset, then the mean with a standard deviation whisker, then the same mean with a standard error whisker. Nothing differs between the second and third except which quantity is drawn. The SD whisker spans most of the birds. The SEM whisker is smaller than the dot marking the mean.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;Horst AM, Hill AP, Gorman KB, Zenodo, 2020. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;zenodo.3960218&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-01  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC0 1.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Two of the 344 records have no flipper measurement and were dropped. Nothing was averaged, rescaled, trimmed or excluded as an outlier, and all 342 remaining measurements are drawn. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The SD whisker is &lt;strong&gt;12.3 times&lt;/strong&gt; the SEM whisker. Same birds, same
measurements, same mean. Only the quantity on the whisker changed.&lt;/p&gt;
&lt;h2 id=&quot;the-part-that-should-decide-it-for-you&quot;&gt;The part that should decide it for you&lt;/h2&gt;
&lt;p&gt;Take the same birds and pretend you caught fewer of them. Draw three at random,
then four, then ten, and so on, and see what each statistic does.&lt;/p&gt;
&lt;figure id=&quot;shrinking&quot; class=&quot;fig wide&quot; data-figure=&quot;shrinking&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A line chart against sample size on a logarithmic axis from 3 to 151. The standard deviation line is almost flat, rising slightly from 5.76 to 6.54 millimetres. The standard error line falls steadily from 3.33 millimetres at three birds to 0.53 millimetres at 151.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 380&quot; height=&quot;380&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;line y2=&quot;350&quot; y1=&quot;350&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;302.85714285714283&quot; y1=&quot;302.85714285714283&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;255.71428571428572&quot; y1=&quot;255.71428571428572&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;208.57142857142858&quot; y1=&quot;208.57142857142858&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;161.42857142857142&quot; y1=&quot;161.42857142857142&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;114.28571428571429&quot; y1=&quot;114.28571428571429&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;67.14285714285715&quot; y1=&quot;67.14285714285715&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;20&quot; y1=&quot;20&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,350)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,302.85714285714283)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,255.71428571428572)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,208.57142857142858)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,161.42857142857142)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,114.28571428571429)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,67.14285714285715)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,20)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;text transform=&quot;translate(40,350)&quot; y=&quot;0.32em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(40,302.85714285714283)&quot; y=&quot;0.32em&quot;&gt;1&lt;/text&gt;&lt;text transform=&quot;translate(40,255.71428571428572)&quot; y=&quot;0.32em&quot;&gt;2&lt;/text&gt;&lt;text transform=&quot;translate(40,208.57142857142858)&quot; y=&quot;0.32em&quot;&gt;3&lt;/text&gt;&lt;text transform=&quot;translate(40,161.42857142857142)&quot; y=&quot;0.32em&quot;&gt;4&lt;/text&gt;&lt;text transform=&quot;translate(40,114.28571428571429)&quot; y=&quot;0.32em&quot;&gt;5&lt;/text&gt;&lt;text transform=&quot;translate(40,67.14285714285715)&quot; y=&quot;0.32em&quot;&gt;6&lt;/text&gt;&lt;text transform=&quot;translate(40,20)&quot; y=&quot;0.32em&quot;&gt;7&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-37,-17)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(40,20)&quot; y=&quot;0.71em&quot;&gt;↑ Millimetres&lt;/text&gt;&lt;/g&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;x-grid&quot;&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;40&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;117.69275347394793&quot; x1=&quot;117.69275347394793&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;223.11525092696485&quot; x1=&quot;223.11525092696485&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;328.5377483799817&quot; x1=&quot;328.5377483799817&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;467.89870959631605&quot; x1=&quot;467.89870959631605&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;573.3212070493329&quot; x1=&quot;573.3212070493329&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;636&quot; x1=&quot;636&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;x-axis tick&quot;&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(40,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(117.69275347394793,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(223.11525092696485,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(328.5377483799817,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(467.89870959631605,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(573.3212070493329,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(636,350)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,9)&quot; font-variant=&quot;tabular-nums&quot; data-plot=&quot;x-axis tick label&quot;&gt;&lt;text transform=&quot;translate(40,350)&quot; y=&quot;0.71em&quot;&gt;3&lt;/text&gt;&lt;text transform=&quot;translate(117.69275347394793,350)&quot; y=&quot;0.71em&quot;&gt;5&lt;/text&gt;&lt;text transform=&quot;translate(223.11525092696485,350)&quot; y=&quot;0.71em&quot;&gt;10&lt;/text&gt;&lt;text transform=&quot;translate(328.5377483799817,350)&quot; y=&quot;0.71em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(467.89870959631605,350)&quot; y=&quot;0.71em&quot;&gt;50&lt;/text&gt;&lt;text transform=&quot;translate(573.3212070493329,350)&quot; y=&quot;0.71em&quot;&gt;100&lt;/text&gt;&lt;text transform=&quot;translate(636,350)&quot; y=&quot;0.71em&quot;&gt;151&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(61,27)&quot; text-anchor=&quot;end&quot; data-plot=&quot;x-axis label&quot;&gt;&lt;text transform=&quot;translate(636,350)&quot;&gt;Number of birds in the sample →&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot; data-plot=&quot;line&quot;&gt;&lt;path d=&quot;M40,78.363L83.754,61.391L117.693,61.674L145.422,57.007L189.177,53.754L223.115,49.134L284.783,48.757L328.538,44.939L390.206,43.477L467.899,42.676L529.567,42.016L573.321,42.299L636,41.733&quot; stroke=&quot;#cb1043&quot; /&gt;&lt;path d=&quot;M40,193.156L83.754,205.696L117.693,221.064L145.422,230.399L189.177,245.249L223.115,254.866L284.783,272.214L328.538,281.784L390.206,294.041L467.899,306.534L529.567,314.454L573.321,319.216L636,324.92&quot; stroke=&quot;#23690d&quot; /&gt;&lt;/g&gt;&lt;g data-plot=&quot;dot&quot;&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;78.36285714285717&quot; cx=&quot;40&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;61.39142857142858&quot; cx=&quot;83.75428971063042&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;61.67428571428573&quot; cx=&quot;117.69275347394793&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;57.00714285714288&quot; cx=&quot;145.4224974530169&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;53.75428571428573&quot; cx=&quot;189.17678716364728&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;49.134285714285724&quot; cx=&quot;223.11525092696485&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;48.75714285714287&quot; cx=&quot;284.78345866935126&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;44.93857142857141&quot; cx=&quot;328.5377483799817&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;43.477142857142866&quot; cx=&quot;390.2059561223682&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;42.67571428571429&quot; cx=&quot;467.89870959631605&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;42.01571428571425&quot; cx=&quot;529.5669173387024&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;42.29857142857141&quot; cx=&quot;573.3212070493329&quot; /&gt;&lt;circle fill=&quot;#cb1043&quot; r=&quot;3&quot; cy=&quot;41.73285714285717&quot; cx=&quot;636&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;193.15571428571425&quot; cx=&quot;40&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;205.69571428571427&quot; cx=&quot;83.75428971063042&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;221.06428571428572&quot; cx=&quot;117.69275347394793&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;230.39857142857144&quot; cx=&quot;145.4224974530169&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;245.24857142857144&quot; cx=&quot;189.17678716364728&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;254.86571428571432&quot; cx=&quot;223.11525092696485&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;272.2142857142857&quot; cx=&quot;284.78345866935126&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;281.7842857142857&quot; cx=&quot;328.5377483799817&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;294.0414285714285&quot; cx=&quot;390.2059561223682&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;306.5342857142858&quot; cx=&quot;467.89870959631605&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;314.45428571428573&quot; cx=&quot;529.5669173387024&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;319.2157142857142&quot; cx=&quot;573.3212070493329&quot; /&gt;&lt;circle fill=&quot;#23690d&quot; r=&quot;3&quot; cy=&quot;324.92&quot; cx=&quot;636&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(10,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot; data-plot=&quot;text&quot;&gt;&lt;text fill=&quot;#cb1043&quot; transform=&quot;translate(636,41.73285714285717)&quot; y=&quot;0.32em&quot;&gt;SD&lt;/text&gt;&lt;text fill=&quot;#23690d&quot; transform=&quot;translate(636,324.92)&quot; y=&quot;0.32em&quot;&gt;SEM&lt;/text&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; data-plot=&quot;rule&quot;&gt;&lt;line y2=&quot;350&quot; y1=&quot;350&quot; x2=&quot;636&quot; x1=&quot;40&quot; /&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#shrinking&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to What each statistic does as you collect more&quot; data-astro-cid-z5p7k3k4&gt;What each statistic does as you collect more&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Standard deviation and standard error against sample size, averaged over 4000 random subsamples of the same 151 birds at each size. Standard deviation is flat: the birds vary by about 6.5 mm however many you catch. Standard error falls away with the square root of n, from 3.33 mm at three birds to 0.53 mm at all of them.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;Horst AM, Hill AP, Gorman KB, Zenodo, 2020. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;zenodo.3960218&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-01  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC0 1.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Two of the 344 records have no flipper measurement and were dropped. Nothing was averaged, rescaled, trimmed or excluded as an outlier, and all 342 remaining measurements are drawn. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The standard deviation line is flat, because it is a fact about penguins and
penguins did not change. The standard error line falls away, because it is a
fact about your experiment.&lt;/p&gt;
&lt;p&gt;So a figure with short error bars is not showing you a cleaner result. It may
only be showing you a bigger one. Two labs could measure the same effect with
the same variability and publish figures that look completely different in
their apparent precision, and the difference would be how many animals they
used.&lt;/p&gt;
&lt;p&gt;That is not an argument against standard error. It is an argument for saying
which one you drew, because a reader who guesses wrong will misjudge the
result in a predictable direction.&lt;/p&gt;
&lt;p&gt;There is a smaller lesson in that flat line too. At three birds the standard
deviation comes out at 5.762 mm rather than 6.54: with a
handful of measurements you tend to underestimate the spread as well as
overstate the precision.&lt;/p&gt;
&lt;h2 id=&quot;what-each-one-is-for&quot;&gt;What each one is for&lt;/h2&gt;
&lt;p&gt;Cumming, Fidler and Vaux set this out in &lt;em&gt;The Journal of Cell Biology&lt;/em&gt; in 2007,
and it remains the reference worth reading.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Standard deviation&lt;/strong&gt; describes your sample. Use it when the question is how
variable the thing you measured actually is.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standard error&lt;/strong&gt; estimates how much the mean would move if you ran the
experiment again. It is about the estimate, not the organism.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A confidence interval&lt;/strong&gt; answers the question most readers think an error
bar is answering, which is the range the true mean plausibly sits in. It is
usually the more useful of the inferential two, and it is not much harder to
produce.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Their first rule is the one nobody argues with, and it is the one most often
broken: &lt;strong&gt;say in the legend what the error bars are.&lt;/strong&gt; A whisker with no
definition is not a measurement, it is a decoration.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do&quot;&gt;What to do&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Show the points&lt;/strong&gt; where you can. With the sample sizes typical in this
field, every measurement fits on the page, and then the error bar is a
summary of something the reader can already see rather than a substitute
for it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Name the quantity in the legend&lt;/strong&gt;, every time, along with n and what n
counts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prefer a confidence interval&lt;/strong&gt; to a standard error if you are making a
claim about the mean, because it is the quantity a reader will try to read
off anyway.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never compare two figures’ error bars&lt;/strong&gt; across papers without checking
both n and both definitions.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is on the &lt;a href=&quot;https://sci-vis.com/checklist&quot;&gt;pre-submission checklist&lt;/a&gt; as two lines, and
&lt;a href=&quot;https://sci-vis.com/pieces/a-figure-is-an-instrument&quot;&gt;A figure is an instrument&lt;/a&gt; covers what a
bar chart does to a reader before any whisker is added to it.&lt;/p&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/sem-or-sd.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>guide</category><category>data visualisation</category><category>statistics</category></item><item><title>Jet</title><link>https://sci-vis.com/pieces/jet</link><guid isPermaLink="true">https://sci-vis.com/pieces/jet</guid><description>The rainbow colourmap puts its brightest colour two thirds of the way up, and its top and bottom are nearly the same shade of dark.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The case against the rainbow is usually made by assertion. It is prettier than
it is useful, it is not perceptually uniform, everyone should stop. All true,
and none of it tells you what it is doing to your figure.&lt;/p&gt;
&lt;p&gt;Here is one confocal plane of mouse embryo nuclei, deposited under CC BY in the
Image Data Resource. The same array of numbers, mapped through two colourmaps,
with nothing else changed.&lt;/p&gt;
&lt;figure id=&quot;colour-pair&quot; class=&quot;fig wide&quot; data-figure=&quot;colour-pair&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;The same confocal image of about fifteen cell nuclei arranged in a ring, shown twice. In the jet version the background is deep blue and each nucleus has a green rim and a bright red centre, so the centres read as intense hot spots. In the viridis version the background is dark purple and each nucleus shades smoothly from dark through teal to pale green, with no abrupt internal boundary.&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;pair&quot;&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/nucleus-jet.webp&quot; width=&quot;271&quot; height=&quot;275&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;jet&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/nucleus-viridis.webp&quot; width=&quot;271&quot; height=&quot;275&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;viridis&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#colour-pair&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to One plane, two colourmaps&quot; data-astro-cid-z5p7k3k4&gt;One plane, two colourmaps&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Channel 1, DAPI, of image 6001240 from study idr0062. Identical data, identical display range, identical everything except the map from value to colour. Jet gives each nucleus a red core that reads as a hot spot; those cores are the same values viridis renders as a smooth continuation of the gradient around them.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1371/journal.pbio.3000388&quot; data-astro-cid-z5p7k3k4&gt;Blin G, Sadurska D, Migueles RP, Chen N, Watson JA, Lowell S, PLoS Biology, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000125&quot; data-astro-cid-z5p7k3k4&gt;idr0062A/6001240&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-10  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;One confocal plane, z=120, channel 1 (DAPI), rescaled from the 0.5th to the 99.95th percentile of its own values and mapped through two colourmaps. Nothing else differs between the two images. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Look at the nuclei in the left-hand image. Each has a red centre with a fairly
sharp edge to it, and your eye reads that edge as a boundary between two things.
There is no boundary. The values slide smoothly from the rim to the middle, and
you can see them doing it on the right.&lt;/p&gt;
&lt;h2 id=&quot;why-it-happens&quot;&gt;Why it happens&lt;/h2&gt;
&lt;p&gt;A colourmap has one job: turn a number into a colour so that the reader can
turn it back into a number. Nearly all of that work is done by lightness. Hue
is decoration on top of it, which is why a sequential map has to get brighter
the whole way up and never dim.&lt;/p&gt;
&lt;figure id=&quot;lightness-profile&quot; class=&quot;fig wide&quot; data-figure=&quot;lightness-profile&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A line chart of relative luminance against position along two colourmaps. The viridis line rises steadily from near zero to about 0.78 across the full width. The jet line rises to a peak of about 0.86 at roughly two thirds of the way along, then falls steeply back to about 0.05 at the far end, ending as dark as it began.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 380&quot; height=&quot;380&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;line y2=&quot;350&quot; y1=&quot;350&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;317&quot; y1=&quot;317&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;284&quot; y1=&quot;284&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;250.99999999999997&quot; y1=&quot;250.99999999999997&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;218&quot; y1=&quot;218&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;185&quot; y1=&quot;185&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;152&quot; y1=&quot;152&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;119.00000000000001&quot; y1=&quot;119.00000000000001&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;85.99999999999999&quot; y1=&quot;85.99999999999999&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;52.99999999999999&quot; y1=&quot;52.99999999999999&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;20&quot; y1=&quot;20&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,350)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,317)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,284)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,250.99999999999997)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,218)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,185)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,152)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,119.00000000000001)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,85.99999999999999)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,52.99999999999999)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(40,20)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;text transform=&quot;translate(40,350)&quot; y=&quot;0.32em&quot;&gt;0.0&lt;/text&gt;&lt;text transform=&quot;translate(40,317)&quot; y=&quot;0.32em&quot;&gt;0.1&lt;/text&gt;&lt;text transform=&quot;translate(40,284)&quot; y=&quot;0.32em&quot;&gt;0.2&lt;/text&gt;&lt;text transform=&quot;translate(40,250.99999999999997)&quot; y=&quot;0.32em&quot;&gt;0.3&lt;/text&gt;&lt;text transform=&quot;translate(40,218)&quot; y=&quot;0.32em&quot;&gt;0.4&lt;/text&gt;&lt;text transform=&quot;translate(40,185)&quot; y=&quot;0.32em&quot;&gt;0.5&lt;/text&gt;&lt;text transform=&quot;translate(40,152)&quot; y=&quot;0.32em&quot;&gt;0.6&lt;/text&gt;&lt;text transform=&quot;translate(40,119.00000000000001)&quot; y=&quot;0.32em&quot;&gt;0.7&lt;/text&gt;&lt;text transform=&quot;translate(40,85.99999999999999)&quot; y=&quot;0.32em&quot;&gt;0.8&lt;/text&gt;&lt;text transform=&quot;translate(40,52.99999999999999)&quot; y=&quot;0.32em&quot;&gt;0.9&lt;/text&gt;&lt;text transform=&quot;translate(40,20)&quot; y=&quot;0.32em&quot;&gt;1.0&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-37,-17)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(40,20)&quot; y=&quot;0.71em&quot;&gt;↑ Relative luminance&lt;/text&gt;&lt;/g&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;x-grid&quot;&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;40&quot; x1=&quot;40&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;98.4&quot; x1=&quot;98.4&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;156.8&quot; x1=&quot;156.8&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;215.2&quot; x1=&quot;215.2&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;273.6&quot; x1=&quot;273.6&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;332&quot; x1=&quot;332&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;390.4&quot; x1=&quot;390.4&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;448.79999999999995&quot; x1=&quot;448.79999999999995&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;507.20000000000005&quot; x1=&quot;507.20000000000005&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;565.6&quot; x1=&quot;565.6&quot; /&gt;&lt;line y2=&quot;350&quot; y1=&quot;20&quot; x2=&quot;624&quot; x1=&quot;624&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;x-axis tick&quot;&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(40,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(98.4,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(156.8,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(215.2,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(273.6,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(332,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(390.4,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(448.79999999999995,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(507.20000000000005,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(565.6,350)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(624,350)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,9)&quot; font-variant=&quot;tabular-nums&quot; data-plot=&quot;x-axis tick label&quot;&gt;&lt;text transform=&quot;translate(40,350)&quot; y=&quot;0.71em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(98.4,350)&quot; y=&quot;0.71em&quot;&gt;10&lt;/text&gt;&lt;text transform=&quot;translate(156.8,350)&quot; y=&quot;0.71em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(215.2,350)&quot; y=&quot;0.71em&quot;&gt;30&lt;/text&gt;&lt;text transform=&quot;translate(273.6,350)&quot; y=&quot;0.71em&quot;&gt;40&lt;/text&gt;&lt;text transform=&quot;translate(332,350)&quot; y=&quot;0.71em&quot;&gt;50&lt;/text&gt;&lt;text transform=&quot;translate(390.4,350)&quot; y=&quot;0.71em&quot;&gt;60&lt;/text&gt;&lt;text transform=&quot;translate(448.79999999999995,350)&quot; y=&quot;0.71em&quot;&gt;70&lt;/text&gt;&lt;text transform=&quot;translate(507.20000000000005,350)&quot; y=&quot;0.71em&quot;&gt;80&lt;/text&gt;&lt;text transform=&quot;translate(565.6,350)&quot; y=&quot;0.71em&quot;&gt;90&lt;/text&gt;&lt;text transform=&quot;translate(624,350)&quot; y=&quot;0.71em&quot;&gt;100&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(73,27)&quot; text-anchor=&quot;end&quot; data-plot=&quot;x-axis label&quot;&gt;&lt;text transform=&quot;translate(624,350)&quot;&gt;Position in the colourmap →&lt;/text&gt;&lt;/g&gt;&lt;g stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;2.5&quot; fill=&quot;none&quot; data-plot=&quot;line&quot;&gt;&lt;path d=&quot;M40,344.852L58.104,341.156L76.792,336.239L97.232,329.045L115.336,325.811L134.024,321.818L152.128,312.116L172.568,292.844L191.256,267.137L209.36,232.52L228.048,188.333L246.152,136.094L266.592,96.824L285.28,98.837L303.384,99.068L321.488,97.187L342.512,92.501L360.616,85.868L378.72,76.892L397.408,65.969L417.848,64.979L435.952,112.664L454.64,159.722L472.744,198.002L491.432,227.141L511.872,252.221L529.976,266.609L548.664,275.486L566.768,287.729L587.208,309.476L605.896,323.963L624,334.853&quot; stroke=&quot;#cb1043&quot; /&gt;&lt;path d=&quot;M40,343.763L58.104,341.849L76.792,339.869L97.232,337.064L115.336,334.325L134.024,331.157L152.128,328.022L172.568,323.501L191.256,319.871L209.36,315.218L228.048,310.598L246.152,305.549L266.592,299.873L285.28,293.669L303.384,287.795L321.488,280.634L342.512,272.912L360.616,264.662L378.72,256.874L397.408,247.271L417.848,236.876L435.952,226.811L454.64,215.888L472.744,205.262L491.432,193.514L511.872,179.555L529.976,167.873L548.664,154.508L566.768,139.691L587.208,123.587L605.896,107.087L624,92.039&quot; stroke=&quot;#0a96d6&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(8,0)&quot; font-weight=&quot;600&quot; text-anchor=&quot;start&quot; data-plot=&quot;text&quot;&gt;&lt;text fill=&quot;#cb1043&quot; transform=&quot;translate(624,334.853)&quot; y=&quot;0.32em&quot;&gt;jet&lt;/text&gt;&lt;text fill=&quot;#0a96d6&quot; transform=&quot;translate(624,92.03900000000002)&quot; y=&quot;0.32em&quot;&gt;viridis&lt;/text&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; data-plot=&quot;rule&quot;&gt;&lt;line y2=&quot;350&quot; y1=&quot;350&quot; x2=&quot;624&quot; x1=&quot;40&quot; /&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#lightness-profile&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to How bright each colourmap is, along its length&quot; data-astro-cid-z5p7k3k4&gt;How bright each colourmap is, along its length&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Relative luminance against position in the map. Viridis climbs from 0.02 to 0.78 and never falls back. Jet reaches its brightest at 65% and then drops to 0.05, which is almost exactly where it started. The bands you can see in the image above are the corners in this line.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/jet&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Two things follow from that shape, and both are measurable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The steps are not even.&lt;/strong&gt; Where the line is steep, a small change in value
makes a large change in lightness, and the reader sees an edge. Where it is
flat, a large change makes none, and the reader sees nothing. Summed across the
whole map, jet reverses direction by &lt;strong&gt;97.9%
of its own lightness range&lt;/strong&gt;. Viridis reverses by
&lt;strong&gt;0.07%&lt;/strong&gt;. That is the same measure this
site screens its own sequential palettes with, and anything above a few percent
fails.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The top and the bottom are the same colour.&lt;/strong&gt; Not the same hue, obviously, but
lightness is what survives. Jet ends at luminance 0.05, having started at 0.02.
Print it, photocopy it, or read it with no colour vision at all, and the
highest values in your data are as dark as the lowest.&lt;/p&gt;
&lt;h2 id=&quot;what-that-costs-in-greys&quot;&gt;What that costs, in greys&lt;/h2&gt;
&lt;p&gt;Here are the same two images with the colour taken out, which is what a
greyscale printer does and what a reader with achromatopsia has always had.&lt;/p&gt;
&lt;figure id=&quot;grey-pair&quot; class=&quot;fig wide&quot; data-figure=&quot;grey-pair&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;The same confocal image twice in greyscale. In the version converted from jet, the nuclei appear as bright rings with dark mottled centres, so the brightest parts of the data look like holes. In the version converted from viridis, the nuclei are smooth pale ovals that are brightest in the middle, matching the underlying data.&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;pair&quot;&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/nucleus-jet-grey.webp&quot; width=&quot;271&quot; height=&quot;275&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;jet, luminance only&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;img src=&quot;https://sci-vis.com/figures/nucleus-viridis-grey.webp&quot; width=&quot;271&quot; height=&quot;275&quot; alt loading=&quot;lazy&quot; decoding=&quot;async&quot;/&gt;&lt;p class=&quot;pair__label&quot;&gt;viridis, luminance only&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#grey-pair&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The same two images, as luminance only&quot; data-astro-cid-z5p7k3k4&gt;The same two images, as luminance only&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Converted to relative luminance, the measure that survives greyscale printing. In the jet version the nuclei have gone hollow: the red centres, which were the highest values, are now darker than the ring around them, so the structure reads inside out. Across this image jet separates the brightest and darkest one percent of the data by 54 grey levels out of 255. Viridis separates them by 145.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.1371/journal.pbio.3000388&quot; data-astro-cid-z5p7k3k4&gt;Blin G, Sadurska D, Migueles RP, Chen N, Watson JA, Lowell S, PLoS Biology, 2019. CC BY 4.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/licenses/by/4.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC BY 4.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.17867/10000125&quot; data-astro-cid-z5p7k3k4&gt;idr0062A/6001240&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-10  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC BY 4.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;One confocal plane, z=120, channel 1 (DAPI), rescaled from the 0.5th to the 99.95th percentile of its own values and mapped through two colourmaps. Nothing else differs between the two images. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The nuclei have turned inside out. The brightest signal in the data is now the
darkest part of each nucleus, because the highest values were red and red is
dark. A reader could describe that image accurately and be wrong about the
biology.&lt;/p&gt;
&lt;h2 id=&quot;one-honest-complication&quot;&gt;One honest complication&lt;/h2&gt;
&lt;p&gt;We first built these images with the display range set to the plane’s own
minimum and maximum, which is the obvious thing to do. On that version jet came
out ahead: separation of 135 grey levels against viridis on 104.&lt;/p&gt;
&lt;p&gt;That result was an artefact. A single hot pixel set the ceiling, so almost
nothing in the image reached the top of the colourmap and jet’s dark red end was
never used. Switching to the percentile display range this site already uses on
this study, which exists precisely so one pixel cannot set the ceiling, gives
the numbers above.&lt;/p&gt;
&lt;p&gt;Both runs are honest measurements. Only one of them measured a picture anybody
would publish, and we would not have known which without checking. That is the
real argument against jet, and it is not aesthetic: whether the map ruins your
figure depends on where your data happen to sit inside it, and you cannot tell
by looking.&lt;/p&gt;
&lt;h2 id=&quot;what-to-use-instead&quot;&gt;What to use instead&lt;/h2&gt;
&lt;p&gt;Viridis, cividis, magma or any of the scientific colour maps published with
Crameri, Shephard and Heron’s 2020 paper. They are in matplotlib, R, Fiji and
Napari already, and switching is one argument to one function call.&lt;/p&gt;
&lt;p&gt;If you want them as ready-made files, the &lt;a href=&quot;https://sci-vis.com/palettes&quot;&gt;palettes page&lt;/a&gt; has
viridis and cividis as Fiji lookup tables, and the
&lt;a href=&quot;https://sci-vis.com/checklist&quot;&gt;pre-submission checklist&lt;/a&gt; has this on it as one line.&lt;/p&gt;
&lt;style&gt;
.pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
@media (max-width: 40rem) { .pair { grid-template-columns: minmax(0, 1fr); gap: 2rem; } }
.pair img { display: block; width: 100%; height: auto; image-rendering: auto; }
.pair__label {
  font-family: var(--font-sans); font-size: var(--text-micro); font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-ink-muted);
  margin: 0.4rem 0 0;
}
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/jet.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>guide</category><category>data visualisation</category><category>microscopy</category></item><item><title>What your plotting library gives you by default</title><link>https://sci-vis.com/pieces/what-your-tool-gives-you</link><guid isPermaLink="true">https://sci-vis.com/pieces/what-your-tool-gives-you</guid><description>matplotlib&apos;s second and third colours are the same colour to a red-blind reader. Three conditions is the most ordinary figure there is.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You did not choose your colours. You plotted three conditions, your tool gave
each one a colour, and you got on with the paper. That is the right thing to
have done: the default is a decision somebody else already made, and the whole
point of a default is that you should not have to think about it.&lt;/p&gt;
&lt;p&gt;It is worth knowing what was decided.&lt;/p&gt;
&lt;h2 id=&quot;the-most-ordinary-figure-there-is&quot;&gt;The most ordinary figure there is&lt;/h2&gt;
&lt;p&gt;matplotlib’s shipped configuration sets its colour cycle to &lt;code&gt;tab10&lt;/code&gt;, and
&lt;code&gt;tab10&lt;/code&gt; begins blue, orange, green. Draw three conditions and those are the
three you get. They are the same ten values as D3’s &lt;code&gt;schemeCategory10&lt;/code&gt;, which
is what this page reads them from.&lt;/p&gt;
&lt;p&gt;In ordinary vision the orange and the green are #ff7f0e and
#2ca02c, and they are 28.6 apart on the OKLab scale this site screens
its own palette with. Comfortable. Under simulated protanopia they are
&lt;strong&gt;0.7 apart&lt;/strong&gt;.&lt;/p&gt;
&lt;figure id=&quot;orange-green&quot; class=&quot;fig&quot; data-figure=&quot;orange-green&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Two colour swatches, an orange and a green, shown in ordinary vision where they are plainly different, and then under simulated protanopia where both become an almost identical dull yellow and cannot be told apart.&quot; data-astro-cid-z5p7k3k4&gt; &lt;svg width=&quot;100%&quot; viewBox=&quot;0 0 400 168&quot; role=&quot;img&quot; aria-label=&quot;matplotlib&apos;s default orange and green before and after protanopia simulation.&quot; style=&quot;max-width:100%;height:auto;background:#ffffff&quot;&gt;&lt;text x=&quot;0&quot; y=&quot;12&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;Ordinary vision&lt;/text&gt;&lt;rect x=&quot;0&quot; y=&quot;20&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#ff7f0e&quot;&gt;&lt;/rect&gt;&lt;rect x=&quot;162&quot; y=&quot;20&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#2ca02c&quot;&gt;&lt;/rect&gt;&lt;text x=&quot;0&quot; y=&quot;76&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#ff7f0e&lt;/text&gt;&lt;text x=&quot;162&quot; y=&quot;76&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#2ca02c&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;47&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;28.6&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;60&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#4c5158&quot;&gt;apart&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;104&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;Protanopia&lt;/text&gt;&lt;rect x=&quot;0&quot; y=&quot;112&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#a59100&quot;&gt;&lt;/rect&gt;&lt;rect x=&quot;162&quot; y=&quot;112&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#a39119&quot;&gt;&lt;/rect&gt;&lt;text x=&quot;0&quot; y=&quot;168&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#a59100&lt;/text&gt;&lt;text x=&quot;162&quot; y=&quot;168&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#a39119&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;139&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;#840447&quot;&gt;0.7&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;152&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#4c5158&quot;&gt;apart&lt;/text&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#orange-green&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The second and third default colours, and the same pair to a red-blind reader&quot; data-astro-cid-z5p7k3k4&gt;The second and third default colours, and the same pair to a red-blind reader&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Simulation after Machado, Oliveira and Fernandes (2009) at full severity. Series two and three of matplotlib&amp;#39;s default cycle separate by 28.6 in ordinary vision and by 0.7 under protanopia, against the 9.5 floor this site holds its own six colours to. They are not close. They are the same colour.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/what-your-tool-gives-you&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;what-that-does-to-a-chart&quot;&gt;What that does to a chart&lt;/h2&gt;
&lt;p&gt;Here are 342 penguins, three species, drawn the way a default draws them: one
axis, colour carrying the grouping and nothing else carrying it. On the left as
most readers see it. On the right as a protanopic reader does.&lt;/p&gt;
&lt;figure id=&quot;tab10-specimen&quot; class=&quot;fig wide&quot; data-figure=&quot;tab10-specimen&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Two charts side by side, each showing 342 penguin flipper measurements as three overlapping columns of dots distinguished only by colour. On the left, blue, orange and green groups are clearly three. On the right, under simulated protanopia, the blue group is still distinct but the orange and green groups have become the same dull yellow and read as one.&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;pair&quot;&gt;&lt;div&gt;&lt;p class=&quot;specimen&quot; data-astro-cid-ri6b3mg3&gt; &lt;b data-astro-cid-ri6b3mg3&gt;Reproduction.&lt;/b&gt; Reproduces matplotlib&amp;#39;s first three default colours so the piece can show what they do, rather than redrawing them in a palette that would hide the problem. It is drawn to the original&apos;s rules, not ours, and
    our own checks refuse one thing in it.
&lt;/p&gt; &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 440 380&quot; height=&quot;380&quot; width=&quot;440&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;line y2=&quot;329.42372881355936&quot; y1=&quot;329.42372881355936&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;301.79661016949154&quot; y1=&quot;301.79661016949154&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;274.1694915254238&quot; y1=&quot;274.1694915254238&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;246.5423728813559&quot; y1=&quot;246.5423728813559&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;218.9152542372881&quot; y1=&quot;218.9152542372881&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;191.28813559322032&quot; y1=&quot;191.28813559322032&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;163.66101694915255&quot; y1=&quot;163.66101694915255&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;136.03389830508476&quot; y1=&quot;136.03389830508476&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;108.40677966101697&quot; y1=&quot;108.40677966101697&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;80.77966101694913&quot; y1=&quot;80.77966101694913&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;53.15254237288134&quot; y1=&quot;53.15254237288134&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;25.525423728813543&quot; y1=&quot;25.525423728813543&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,329.42372881355936)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,301.79661016949154)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,274.1694915254238)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,246.5423728813559)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,218.9152542372881)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,191.28813559322032)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,163.66101694915255)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,136.03389830508476)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,108.40677966101697)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,80.77966101694913)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,53.15254237288134)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,25.525423728813543)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;text transform=&quot;translate(54,329.42372881355936)&quot; y=&quot;0.32em&quot;&gt;175&lt;/text&gt;&lt;text transform=&quot;translate(54,301.79661016949154)&quot; y=&quot;0.32em&quot;&gt;180&lt;/text&gt;&lt;text transform=&quot;translate(54,274.1694915254238)&quot; y=&quot;0.32em&quot;&gt;185&lt;/text&gt;&lt;text transform=&quot;translate(54,246.5423728813559)&quot; y=&quot;0.32em&quot;&gt;190&lt;/text&gt;&lt;text transform=&quot;translate(54,218.9152542372881)&quot; y=&quot;0.32em&quot;&gt;195&lt;/text&gt;&lt;text transform=&quot;translate(54,191.28813559322032)&quot; y=&quot;0.32em&quot;&gt;200&lt;/text&gt;&lt;text transform=&quot;translate(54,163.66101694915255)&quot; y=&quot;0.32em&quot;&gt;205&lt;/text&gt;&lt;text transform=&quot;translate(54,136.03389830508476)&quot; y=&quot;0.32em&quot;&gt;210&lt;/text&gt;&lt;text transform=&quot;translate(54,108.40677966101697)&quot; y=&quot;0.32em&quot;&gt;215&lt;/text&gt;&lt;text transform=&quot;translate(54,80.77966101694913)&quot; y=&quot;0.32em&quot;&gt;220&lt;/text&gt;&lt;text transform=&quot;translate(54,53.15254237288134)&quot; y=&quot;0.32em&quot;&gt;225&lt;/text&gt;&lt;text transform=&quot;translate(54,25.525423728813543)&quot; y=&quot;0.32em&quot;&gt;230&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-51,-17)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(54,20)&quot; y=&quot;0.71em&quot;&gt;↑ Flipper length (mm)&lt;/text&gt;&lt;/g&gt;&lt;g fill-opacity=&quot;0.85&quot; data-plot=&quot;dot&quot;&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;346&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;334.9491525423729&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;323.89830508474574&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;307.32203389830505&quot; cx=&quot;243.93758242484097&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;250.13758242484087&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;256.3375824248409&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;290.7457627118644&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;290.7457627118644&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;290.7457627118644&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;285.22033898305085&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;285.22033898305085&quot; cx=&quot;250.13758242484087&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;252.94999999999987&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;259.14999999999986&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;265.3499999999999&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;243.93758242484063&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;250.13758242484053&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;237.73758242484064&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;256.33758242484055&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;231.53758242484065&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;262.53758242484054&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;225.33758242484063&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;268.7375824248405&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;252.94999999999956&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;259.1499999999996&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;265.34999999999957&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;250.13758242484042&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;256.33758242484043&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;262.5375824248404&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;225.33758242484086&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;268.7375824248404&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;219.13758242484087&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;274.9375824248404&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;240.55000000000013&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;234.3500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;250.1375824248406&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;237.73758242484104&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;256.3375824248406&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;231.53758242484102&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;262.5375824248406&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;240.55000000000013&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;234.3500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;265.3499999999997&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;228.15000000000012&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;271.54999999999967&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;221.9500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;277.74999999999966&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;215.7500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;283.94999999999965&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;209.55000000000013&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;290.14999999999964&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;203.3500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;296.3499999999997&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;197.15000000000012&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;302.54999999999967&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;190.9500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;250.13758242484047&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;237.73758242484092&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;256.3375824248405&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;231.53758242484093&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;262.5375824248405&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;225.33758242484092&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;268.73758242484047&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;219.13758242484093&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;274.93758242484046&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;252.94999999999962&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;240.55000000000007&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;234.35000000000005&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;243.93758242484074&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;250.13758242484036&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;237.7375824248408&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;256.3375824248404&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;262.53758242484037&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;225.3375824248408&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;268.73758242484035&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;219.13758242484082&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;274.93758242484034&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;252.94999999999945&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;250.13758242484036&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;237.73758242484092&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;256.3375824248404&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;231.5375824248409&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;262.53758242484037&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;225.33758242484092&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;268.73758242484035&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;219.13758242484093&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;274.93758242484034&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;212.9375824248409&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;252.94999999999956&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;240.55000000000013&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;259.1499999999996&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;234.3500000000001&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;265.34999999999957&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;250.13758242484042&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;237.73758242484098&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;256.33758242484043&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;231.53758242484096&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;240.5500000000002&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;250.1375824248406&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;237.73758242484115&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;256.3375824248406&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;163.66101694915255&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#1f77b4&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;262.5375824248409&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;225.33758242484086&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;219.13758242484064&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;212.93758242484085&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;281.1375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;206.73758242484087&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;287.33758242484043&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;200.53758242484085&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;293.5375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;265.3499999999997&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;225.33758242484103&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;308.74999999999966&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;184.7500000000001&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;314.9499999999997&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;212.9375824248409&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;281.13758242484045&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;206.73758242484092&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;265.3499999999996&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;228.15000000000006&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;212.9375824248408&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;281.13758242484033&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;206.7375824248408&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;287.3375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;200.5375824248408&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;259.14999999999947&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;281.1375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;206.73758242484092&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;287.3375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;200.5375824248409&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;293.53758242484037&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;194.33758242484092&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;228.15000000000012&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;271.54999999999956&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;221.9500000000001&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;277.74999999999955&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;262.5375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;225.33758242484097&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;268.7375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;219.13758242484099&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;274.9375824248404&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;234.35000000000022&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;265.3499999999997&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;228.15000000000023&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;271.54999999999967&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;231.53758242484113&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;262.5375824248406&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;240.5500000000002&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;250.13758242484047&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;237.73758242484104&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;256.3375824248405&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;231.53758242484102&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;262.5375824248405&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;252.94999999999962&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;250.13758242484047&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;256.3375824248405&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;163.66101694915255&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;163.66101694915255&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;158.135593220339&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;152.61016949152543&quot; cx=&quot;249.56241757515915&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#ff7f0e&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;152.61016949152543&quot; cx=&quot;241.1251648496817&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;238.3127472745226&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;232.11274727452258&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;265.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;225.9127472745226&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;271.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;250.13758242484082&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;256.33758242484083&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;235.50032969936345&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;262.5375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;232.68791212420425&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;265.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;226.48791212420426&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;271.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;220.28791212420424&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;277.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;214.08791212420425&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;283.95&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;207.88791212420423&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;290.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;130.50847457627117&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;130.50847457627117&quot; cx=&quot;250.13758242484093&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;265.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;243.93758242484088&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;250.1375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;237.7375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;256.3375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;231.53758242484088&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;262.5375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;240.55000000000007&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;234.35000000000005&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;228.15000000000006&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;250.13758242484082&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;256.33758242484083&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;262.5375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;225.33758242484086&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;268.7375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;219.13758242484087&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;274.9375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;212.93758242484085&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;281.1375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;252.94999999999993&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;259.1499999999999&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;265.3499999999999&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;271.5499999999999&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;243.93758242484083&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;250.13758242484076&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;237.73758242484084&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;256.3375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;262.53758242484076&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;252.94999999999985&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;259.14999999999986&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;250.13758242484064&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;237.7375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;256.33758242484066&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;252.94999999999976&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;259.14999999999975&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;265.34999999999974&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;271.5499999999997&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;243.93758242484083&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;250.1375824248406&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;237.73758242484084&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;256.3375824248406&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;252.9499999999998&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;240.55000000000004&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;259.14999999999975&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;234.35000000000002&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;265.3499999999998&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;64.20338983050846&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;64.20338983050846&quot; cx=&quot;250.1375824248407&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;58.67796610169492&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;58.67796610169492&quot; cx=&quot;252.94999999999987&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;58.67796610169492&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;243.93758242484088&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;250.1375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;237.7375824248409&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;256.3375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;47.62711864406779&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;31.050847457627125&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;31.050847457627125&quot; cx=&quot;250.13758242484082&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;252.9499999999999&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;259.1499999999999&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;265.3499999999999&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#2ca02c&quot; r=&quot;2.6&quot; cy=&quot;20&quot; cx=&quot;243.93758242484083&quot; /&gt;&lt;/g&gt;&lt;/svg&gt;&lt;p class=&quot;pair__label&quot;&gt;As drawn&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p class=&quot;specimen&quot; data-astro-cid-ri6b3mg3&gt; &lt;b data-astro-cid-ri6b3mg3&gt;Reproduction.&lt;/b&gt; The same three default colours after protanopia simulation, which is the point of the figure and cannot be shown in this site&amp;#39;s own palette. It is drawn to the original&apos;s rules, not ours, and
    our own checks refuse one thing in it.
&lt;/p&gt; &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 440 380&quot; height=&quot;380&quot; width=&quot;440&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;line y2=&quot;329.42372881355936&quot; y1=&quot;329.42372881355936&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;301.79661016949154&quot; y1=&quot;301.79661016949154&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;274.1694915254238&quot; y1=&quot;274.1694915254238&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;246.5423728813559&quot; y1=&quot;246.5423728813559&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;218.9152542372881&quot; y1=&quot;218.9152542372881&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;191.28813559322032&quot; y1=&quot;191.28813559322032&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;163.66101694915255&quot; y1=&quot;163.66101694915255&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;136.03389830508476&quot; y1=&quot;136.03389830508476&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;108.40677966101697&quot; y1=&quot;108.40677966101697&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;80.77966101694913&quot; y1=&quot;80.77966101694913&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;53.15254237288134&quot; y1=&quot;53.15254237288134&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;line y2=&quot;25.525423728813543&quot; y1=&quot;25.525423728813543&quot; x2=&quot;439.5&quot; x1=&quot;54&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,329.42372881355936)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,301.79661016949154)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,274.1694915254238)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,246.5423728813559)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,218.9152542372881)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,191.28813559322032)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,163.66101694915255)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,136.03389830508476)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,108.40677966101697)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,80.77966101694913)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,53.15254237288134)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(54,25.525423728813543)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;text transform=&quot;translate(54,329.42372881355936)&quot; y=&quot;0.32em&quot;&gt;175&lt;/text&gt;&lt;text transform=&quot;translate(54,301.79661016949154)&quot; y=&quot;0.32em&quot;&gt;180&lt;/text&gt;&lt;text transform=&quot;translate(54,274.1694915254238)&quot; y=&quot;0.32em&quot;&gt;185&lt;/text&gt;&lt;text transform=&quot;translate(54,246.5423728813559)&quot; y=&quot;0.32em&quot;&gt;190&lt;/text&gt;&lt;text transform=&quot;translate(54,218.9152542372881)&quot; y=&quot;0.32em&quot;&gt;195&lt;/text&gt;&lt;text transform=&quot;translate(54,191.28813559322032)&quot; y=&quot;0.32em&quot;&gt;200&lt;/text&gt;&lt;text transform=&quot;translate(54,163.66101694915255)&quot; y=&quot;0.32em&quot;&gt;205&lt;/text&gt;&lt;text transform=&quot;translate(54,136.03389830508476)&quot; y=&quot;0.32em&quot;&gt;210&lt;/text&gt;&lt;text transform=&quot;translate(54,108.40677966101697)&quot; y=&quot;0.32em&quot;&gt;215&lt;/text&gt;&lt;text transform=&quot;translate(54,80.77966101694913)&quot; y=&quot;0.32em&quot;&gt;220&lt;/text&gt;&lt;text transform=&quot;translate(54,53.15254237288134)&quot; y=&quot;0.32em&quot;&gt;225&lt;/text&gt;&lt;text transform=&quot;translate(54,25.525423728813543)&quot; y=&quot;0.32em&quot;&gt;230&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-51,-17)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(54,20)&quot; y=&quot;0.71em&quot;&gt;↑ Flipper length (mm)&lt;/text&gt;&lt;/g&gt;&lt;g fill-opacity=&quot;0.85&quot; data-plot=&quot;dot&quot;&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;346&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;334.9491525423729&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;323.89830508474574&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;307.32203389830505&quot; cx=&quot;243.93758242484097&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;301.79661016949154&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;250.13758242484087&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;256.3375824248409&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;290.7457627118644&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;290.7457627118644&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;290.7457627118644&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;285.22033898305085&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;285.22033898305085&quot; cx=&quot;250.13758242484087&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;252.94999999999987&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;259.14999999999986&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;265.3499999999999&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;279.69491525423723&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;243.93758242484063&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;250.13758242484053&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;237.73758242484064&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;256.33758242484055&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;231.53758242484065&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;262.53758242484054&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;225.33758242484063&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;268.7375824248405&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;252.94999999999956&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;259.1499999999996&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;265.34999999999957&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;268.64406779661016&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;250.13758242484042&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;256.33758242484043&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;262.5375824248404&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;225.33758242484086&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;268.7375824248404&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;219.13758242484087&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;274.9375824248404&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;240.55000000000013&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;234.3500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;250.1375824248406&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;237.73758242484104&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;256.3375824248406&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;231.53758242484102&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;262.5375824248406&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;240.55000000000013&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;234.3500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;265.3499999999997&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;228.15000000000012&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;271.54999999999967&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;221.9500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;277.74999999999966&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;215.7500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;283.94999999999965&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;209.55000000000013&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;290.14999999999964&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;203.3500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;296.3499999999997&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;197.15000000000012&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;302.54999999999967&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;190.9500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;250.13758242484047&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;237.73758242484092&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;256.3375824248405&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;231.53758242484093&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;262.5375824248405&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;225.33758242484092&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;268.73758242484047&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;219.13758242484093&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;274.93758242484046&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;252.94999999999962&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;240.55000000000007&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;234.35000000000005&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;243.93758242484074&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;250.13758242484036&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;237.7375824248408&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;256.3375824248404&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;262.53758242484037&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;225.3375824248408&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;268.73758242484035&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;219.13758242484082&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;274.93758242484034&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;252.94999999999945&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;250.13758242484036&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;237.73758242484092&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;256.3375824248404&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;231.5375824248409&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;262.53758242484037&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;225.33758242484092&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;268.73758242484035&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;219.13758242484093&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;274.93758242484034&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;212.9375824248409&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;252.94999999999956&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;240.55000000000013&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;259.1499999999996&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;234.3500000000001&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;265.34999999999957&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;250.13758242484042&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;237.73758242484098&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;256.33758242484043&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;231.53758242484096&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;240.5500000000002&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;250.1375824248406&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;237.73758242484115&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;256.3375824248406&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;252.94999999999968&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;163.66101694915255&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#5a79b7&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;312.8474576271187&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;262.5375824248409&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;296.271186440678&quot; cx=&quot;225.33758242484086&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;274.1694915254238&quot; cx=&quot;219.13758242484064&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;212.93758242484085&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;281.1375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;206.73758242484087&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;287.33758242484043&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;200.53758242484085&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;263.1186440677966&quot; cx=&quot;293.5375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;257.5932203389831&quot; cx=&quot;265.3499999999997&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;252.0677966101695&quot; cx=&quot;225.33758242484103&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;308.74999999999966&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;184.7500000000001&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;246.5423728813559&quot; cx=&quot;314.9499999999997&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;212.9375824248409&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;281.13758242484045&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;241.01694915254237&quot; cx=&quot;206.73758242484092&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;265.3499999999996&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;235.4915254237288&quot; cx=&quot;228.15000000000006&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;212.9375824248408&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;281.13758242484033&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;206.7375824248408&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;287.3375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;229.9661016949153&quot; cx=&quot;200.5375824248408&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;259.14999999999947&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;224.4406779661017&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;281.1375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;206.73758242484092&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;287.3375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;200.5375824248409&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;293.53758242484037&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;218.9152542372881&quot; cx=&quot;194.33758242484092&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;228.15000000000012&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;271.54999999999956&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;221.9500000000001&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;213.38983050847457&quot; cx=&quot;277.74999999999955&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;262.5375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;225.33758242484097&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;268.7375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;219.13758242484099&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;207.864406779661&quot; cx=&quot;274.9375824248404&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;234.35000000000022&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;265.3499999999997&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;228.15000000000023&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;202.3389830508475&quot; cx=&quot;271.54999999999967&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;231.53758242484113&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;196.8135593220339&quot; cx=&quot;262.5375824248406&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;240.5500000000002&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;191.28813559322032&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;250.13758242484047&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;237.73758242484104&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;256.3375824248405&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;231.53758242484102&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;185.76271186440678&quot; cx=&quot;262.5375824248405&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;252.94999999999962&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;180.23728813559322&quot; cx=&quot;259.14999999999964&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;250.13758242484047&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;256.3375824248405&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;163.66101694915255&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;163.66101694915255&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;158.135593220339&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;152.61016949152543&quot; cx=&quot;249.56241757515915&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#a59100&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;174.71186440677965&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;152.61016949152543&quot; cx=&quot;241.1251648496817&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;238.3127472745226&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;232.11274727452258&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;265.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;225.9127472745226&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;147.08474576271186&quot; cx=&quot;271.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;243.93758242484085&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;250.13758242484082&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;256.33758242484083&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;235.50032969936345&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;141.5593220338983&quot; cx=&quot;262.5375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;232.68791212420425&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;265.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;226.48791212420426&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;271.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;220.28791212420424&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;277.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;214.08791212420425&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;283.95&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;207.88791212420423&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;136.03389830508476&quot; cx=&quot;290.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;130.50847457627117&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;130.50847457627117&quot; cx=&quot;250.13758242484093&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;124.98305084745763&quot; cx=&quot;265.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;243.93758242484088&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;250.1375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;237.7375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;256.3375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;231.53758242484088&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;119.45762711864406&quot; cx=&quot;262.5375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;240.55000000000007&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;234.35000000000005&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;113.9322033898305&quot; cx=&quot;228.15000000000006&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;250.13758242484082&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;237.73758242484087&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;256.33758242484083&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;231.53758242484085&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;262.5375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;225.33758242484086&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;268.7375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;219.13758242484087&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;274.9375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;212.93758242484085&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;108.40677966101697&quot; cx=&quot;281.1375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;252.94999999999993&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;259.1499999999999&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;265.3499999999999&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;102.88135593220339&quot; cx=&quot;271.5499999999999&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;243.93758242484083&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;250.13758242484076&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;237.73758242484084&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;256.3375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;97.35593220338984&quot; cx=&quot;262.53758242484076&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;252.94999999999985&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;259.14999999999986&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;91.83050847457625&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;250.13758242484064&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;237.7375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;256.33758242484066&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;86.30508474576271&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;252.94999999999976&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;259.14999999999975&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;265.34999999999974&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;80.77966101694913&quot; cx=&quot;271.5499999999997&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;243.93758242484083&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;250.1375824248406&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;237.73758242484084&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;256.3375824248406&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;75.25423728813558&quot; cx=&quot;231.53758242484082&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;252.9499999999998&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;240.55000000000004&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;259.14999999999975&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;234.35000000000002&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;69.72881355932205&quot; cx=&quot;265.3499999999998&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;64.20338983050846&quot; cx=&quot;243.9375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;64.20338983050846&quot; cx=&quot;250.1375824248407&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;58.67796610169492&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;58.67796610169492&quot; cx=&quot;252.94999999999987&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;58.67796610169492&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;243.93758242484088&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;250.1375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;237.7375824248409&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;53.15254237288134&quot; cx=&quot;256.3375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;47.62711864406779&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;252.95&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;36.576271186440664&quot; cx=&quot;259.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;31.050847457627125&quot; cx=&quot;243.9375824248408&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;31.050847457627125&quot; cx=&quot;250.13758242484082&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;246.75&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;252.9499999999999&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;240.55&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;259.1499999999999&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;234.35&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;265.3499999999999&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;25.525423728813543&quot; cx=&quot;228.15&quot; /&gt;&lt;circle fill=&quot;#a39119&quot; r=&quot;2.6&quot; cy=&quot;20&quot; cx=&quot;243.93758242484083&quot; /&gt;&lt;/g&gt;&lt;/svg&gt;&lt;p class=&quot;pair__label&quot;&gt;To a protanopic reader&lt;/p&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#tab10-specimen&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Three species, distinguished by colour alone&quot; data-astro-cid-z5p7k3k4&gt;Three species, distinguished by colour alone&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;The same measurements twice, in matplotlib&amp;#39;s first three default colours and in those same colours under simulated protanopia. On the right there are two colours, not three: the orange group and the green group have merged, and no amount of squinting separates them because there is nothing else to separate them by.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;Horst AM, Hill AP, Gorman KB, Zenodo, 2020. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;zenodo.3960218&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-01  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC0 1.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Two of the 344 records have no flipper measurement and were dropped. Nothing was averaged, rescaled, trimmed or excluded as an outlier, and all 342 remaining measurements are drawn. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Roughly one man in twelve has some form of red-green deficiency, and
protanopia is one of the two common kinds. On a paper with four reviewers and
a few hundred readers, somebody in that chart’s audience is seeing two groups.&lt;/p&gt;
&lt;h2 id=&quot;it-is-not-only-matplotlib-and-it-is-not-only-other-people&quot;&gt;It is not only matplotlib, and it is not only other people&lt;/h2&gt;
&lt;p&gt;The useful question is not whether a palette is perfect but how far you can get
before it stops working. Series are handed out in order, so what matters is how
many you can draw before two of them collide.&lt;/p&gt;
&lt;figure id=&quot;scoreboard&quot; class=&quot;fig wide&quot; data-figure=&quot;scoreboard&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;A bar chart comparing four palettes by how many series they can draw before two collide under colour-vision simulation. matplotlib&apos;s tab10 manages two. Tableau and Observable Plot manage four each. The sci-vis palette manages six, which is its maximum by design.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 260&quot; height=&quot;260&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(0,23)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(110,26)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(110,77)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(110,128)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(110,179)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,23)&quot; text-anchor=&quot;end&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;text transform=&quot;translate(110,26)&quot; y=&quot;0.32em&quot;&gt;tab10&lt;/text&gt;&lt;text transform=&quot;translate(110,77)&quot; y=&quot;0.32em&quot;&gt;observable10&lt;/text&gt;&lt;text transform=&quot;translate(110,128)&quot; y=&quot;0.32em&quot;&gt;tableau10&lt;/text&gt;&lt;text transform=&quot;translate(110,179)&quot; y=&quot;0.32em&quot;&gt;sci-vis&lt;/text&gt;&lt;/g&gt;&lt;g stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot; aria-hidden=&quot;true&quot; data-plot=&quot;x-grid&quot;&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;110&quot; x1=&quot;110&quot; /&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;205&quot; x1=&quot;205&quot; /&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;300&quot; x1=&quot;300&quot; /&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;395&quot; x1=&quot;395&quot; /&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;490&quot; x1=&quot;490&quot; /&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;585.0000000000001&quot; x1=&quot;585.0000000000001&quot; /&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;680&quot; x1=&quot;680&quot; /&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; fill=&quot;none&quot; aria-hidden=&quot;true&quot; data-plot=&quot;x-axis tick&quot;&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(110,230)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(205,230)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(300,230)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(395,230)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(490,230)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(585.0000000000001,230)&quot; /&gt;&lt;path d=&quot;M0,0L0,6&quot; transform=&quot;translate(680,230)&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,9)&quot; font-variant=&quot;tabular-nums&quot; data-plot=&quot;x-axis tick label&quot;&gt;&lt;text transform=&quot;translate(110,230)&quot; y=&quot;0.71em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(205,230)&quot; y=&quot;0.71em&quot;&gt;1&lt;/text&gt;&lt;text transform=&quot;translate(300,230)&quot; y=&quot;0.71em&quot;&gt;2&lt;/text&gt;&lt;text transform=&quot;translate(395,230)&quot; y=&quot;0.71em&quot;&gt;3&lt;/text&gt;&lt;text transform=&quot;translate(490,230)&quot; y=&quot;0.71em&quot;&gt;4&lt;/text&gt;&lt;text transform=&quot;translate(585.0000000000001,230)&quot; y=&quot;0.71em&quot;&gt;5&lt;/text&gt;&lt;text transform=&quot;translate(680,230)&quot; y=&quot;0.71em&quot;&gt;6&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(17,27)&quot; text-anchor=&quot;end&quot; data-plot=&quot;x-axis label&quot;&gt;&lt;text transform=&quot;translate(680,230)&quot;&gt;Series before two of them collide →&lt;/text&gt;&lt;/g&gt;&lt;g fill-opacity=&quot;0.9&quot; data-plot=&quot;bar&quot;&gt;&lt;rect fill=&quot;#23690d&quot; height=&quot;46&quot; y=&quot;26&quot; width=&quot;190&quot; x=&quot;110&quot; /&gt;&lt;rect fill=&quot;#923dfb&quot; height=&quot;46&quot; y=&quot;128&quot; width=&quot;380&quot; x=&quot;110&quot; /&gt;&lt;rect fill=&quot;#0a96d6&quot; height=&quot;46&quot; y=&quot;77&quot; width=&quot;380&quot; x=&quot;110&quot; /&gt;&lt;rect fill=&quot;#cb1043&quot; height=&quot;46&quot; y=&quot;179&quot; width=&quot;570&quot; x=&quot;110&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(10,23)&quot; fill=&quot;var(--color-ink)&quot; data-plot=&quot;text&quot;&gt;&lt;text transform=&quot;translate(300,26)&quot; y=&quot;0.32em&quot;&gt;2&lt;/text&gt;&lt;text transform=&quot;translate(490,128)&quot; y=&quot;0.32em&quot;&gt;4&lt;/text&gt;&lt;text transform=&quot;translate(490,77)&quot; y=&quot;0.32em&quot;&gt;4&lt;/text&gt;&lt;text transform=&quot;translate(680,179)&quot; y=&quot;0.32em&quot;&gt;6&lt;/text&gt;&lt;/g&gt;&lt;g stroke=&quot;currentColor&quot; data-plot=&quot;rule&quot;&gt;&lt;line y2=&quot;230&quot; y1=&quot;20&quot; x2=&quot;110&quot; x1=&quot;110&quot; /&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#scoreboard&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to How many series each default gets through&quot; data-astro-cid-z5p7k3k4&gt;How many series each default gets through&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Series drawn before two of them fall below OKLab 9.5 under normal vision, protanopia, deuteranopia or tritanopia. Two of these tools survive four series. matplotlib does not survive three. The bar for this site is six, which is where it stops on principle rather than where it fails.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/what-your-tool-gives-you&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Observable Plot is on that chart because it draws every figure on this site. Its
default gets through four series, which is better than matplotlib and is still
not a palette anybody checked for this. We do not use it: everything here comes
from &lt;code&gt;src/lib/palettes.ts&lt;/code&gt;, which was searched against exactly this test, and
the build refuses any colour that did not come from there.&lt;/p&gt;
&lt;p&gt;There is a second problem in the same data that has nothing to do with colour
vision. matplotlib’s orange is 2.45:1 against a white
page. A mark needs 3:1 to be legible as a thin line, so that colour is already
too faint for an error bar or a hairline before anybody’s colour vision is
considered. Tableau’s default has three such colours in its first six.
Observable Plot’s has five.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do&quot;&gt;What to do&lt;/h2&gt;
&lt;p&gt;Nothing here requires you to design a palette. It requires you to stop
accepting one.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Set the colours explicitly&lt;/strong&gt;, once, in whatever your lab plots with.
Okabe and Ito’s set is the standard answer, it is free, and it is one line
of configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never let colour be the only difference between two series.&lt;/strong&gt; Shape, dash
or a direct label costs nothing and makes the question moot.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you must keep a default, keep it to two series.&lt;/strong&gt; Every palette here
survives two.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;a href=&quot;https://sci-vis.com/checklist&quot;&gt;pre-submission figure checklist&lt;/a&gt; has this on it, and the
&lt;a href=&quot;https://sci-vis.com/palettes&quot;&gt;palettes page&lt;/a&gt; has ready-made hex lists and Fiji lookup tables if
you would rather take one than pick one.&lt;/p&gt;
&lt;style&gt;
/* The two panels each carry their own reproduction notice, and those notices
   are different lengths, so a plain two-column grid left the charts sitting
   at different heights. In a figure whose whole claim is that these are the
   same measurements twice, misaligned axes are not a cosmetic problem.

   display: contents lifts each panel&apos;s children into the outer grid, so the
   notices share one row and size to the taller of the two, the charts share
   the next, and the labels the last. Everything lines up regardless of how
   the text wraps. */
.pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto auto;
  column-gap: 1.5rem;
}
.pair &gt; div { display: contents; }
.pair &gt; div &gt; .specimen { grid-row: 1; align-self: stretch; }
.pair &gt; div &gt; svg { grid-row: 2; align-self: end; }
.pair &gt; div &gt; .pair__label { grid-row: 3; }
.pair &gt; div:first-child &gt; * { grid-column: 1; }
.pair &gt; div:last-child &gt; * { grid-column: 2; }

@media (max-width: 40rem) {
  /* One column: the panels go back to being ordinary blocks, in order. */
  .pair { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 2rem; }
  .pair &gt; div { display: block; }
  .pair &gt; div &gt; * { grid-column: auto; grid-row: auto; }
}

.pair__label {
  font-family: var(--font-sans); font-size: var(--text-micro); font-weight: 600;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--color-ink-muted);
  margin: 0.4rem 0 1.25rem;
}
&lt;/style&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/what-your-tool-gives-you.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>guide</category><category>data visualisation</category><category>scientific publishing</category></item><item><title>What your journal checks, and what it does not</title><link>https://sci-vis.com/pieces/what-your-journal-checks</link><guid isPermaLink="true">https://sci-vis.com/pieces/what-your-journal-checks</guid><description>Two publishers, the same 300 dpi, and only one of them asks whether anyone can tell your colours apart.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You are a few days from submitting. You open the author guidelines, find the
figure section, and it tells you 300 dpi, TIFF, and a width in millimetres. You
make your figures 300 dpi, TIFF, and that width. You have now met every
requirement your journal stated, and you have no idea whether your figures work.&lt;/p&gt;
&lt;p&gt;That is not a criticism of you. It is a description of the lists. They are
production specifications, written so the typesetter’s software does not
choke, and they have been mistaken for a standard of quality because they are
the only written thing anybody hands you.&lt;/p&gt;
&lt;p&gt;Here is what two large open-access publishers ask for. Both were read from the
publishers’ own pages on 7 September 2026, and both are quoted rather than
summarised, because the pages that rank for these searches are mostly written
by companies selling figure software and their numbers are not reliable.&lt;/p&gt;
&lt;h2 id=&quot;the-same-resolution-a-different-idea-of-a-figure&quot;&gt;The same resolution, a different idea of a figure&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;PLOS ONE&lt;/strong&gt; wants 789 to 2250 pixels wide at 300 dpi, which it also gives as
6.68 to 19.05 cm. TIFF or EPS, nothing else. 300 to 600 dpi. Text in Arial,
Times or Symbol only, at 8 to 12 point. Under 10 MB, LZW compressed, flattened,
no alpha channel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frontiers&lt;/strong&gt; wants 300 dpi at final size, one column at 85 mm or two at
180 mm, TIFF or JPEG or EPS. The smallest visible text no less than eight
points when viewed at actual size. No line thinner than two points. It warns
you off red and green as your two indicators, notes that more than 99% of
colour-blind readers have a red-green deficiency, and asks you to carry the
distinction in shape, labels or size as well as colour. It then gives contrast
ratios: 4.5:1 for level AA, 7:1 for AAA.&lt;/p&gt;
&lt;p&gt;Read those twice. Both demand 300 dpi. One of them tells you which three fonts
you may use and says nothing whatsoever about colour. The other tells you the
contrast ratio your figure has to reach.&lt;/p&gt;
&lt;p&gt;The requirements you are handed are not a standard. They are a local dialect,
and the parts that decide whether your figure can actually be read are the
parts most journals leave out.&lt;/p&gt;
&lt;h2 id=&quot;three-things-that-go-wrong-at-the-size-they-go-wrong&quot;&gt;Three things that go wrong, at the size they go wrong&lt;/h2&gt;
&lt;p&gt;Every specification below is stated at &lt;strong&gt;final size&lt;/strong&gt;, and that phrase is doing
almost all of the work. A figure is not published at the size you drew it.&lt;/p&gt;
&lt;h3 id=&quot;your-type-is-not-the-size-you-set-it&quot;&gt;Your type is not the size you set it&lt;/h3&gt;
&lt;p&gt;Frontiers asks for eight points minimum at actual size. If you build a figure
at the two-column width and it runs at one column, everything in it is
multiplied by 85/180, which is 0.47.&lt;/p&gt;
&lt;figure id=&quot;type-at-size&quot; class=&quot;fig&quot; data-figure=&quot;type-at-size&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Four lines of the same axis label at decreasing type sizes, shown at true physical size. Twelve point and eight point are comfortably legible. The same labels reduced to one column width, at 5.7 and 3.8 point, are small enough to be hard to read.&quot; data-astro-cid-z5p7k3k4&gt; &lt;svg width=&quot;85mm&quot; viewBox=&quot;0 0 85 46&quot; role=&quot;img&quot; aria-label=&quot;Type sizes at true physical size.&quot; style=&quot;max-width:100%;height:auto;background:#ffffff&quot;&gt;&lt;text x=&quot;0&quot; y=&quot;5.5&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;4.23&quot; fill=&quot;#14161a&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;52&quot; y=&quot;5.2&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;12 pt, as drawn&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;14&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.82&quot; fill=&quot;#14161a&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;52&quot; y=&quot;13.7&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;8 pt, the minimum&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;17.5&quot; x2=&quot;85&quot; y2=&quot;17.5&quot; stroke=&quot;#928a7c&quot; stroke-width=&quot;0.2&quot; stroke-dasharray=&quot;1 1&quot;&gt;&lt;/line&gt;&lt;text x=&quot;0&quot; y=&quot;24&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.01&quot; fill=&quot;#14161a&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;52&quot; y=&quot;23.7&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;5.7 pt, the 12 pt reduced&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;32&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;1.34&quot; fill=&quot;#14161a&quot;&gt;Flipper length (mm)&lt;/text&gt;&lt;text x=&quot;52&quot; y=&quot;31.7&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;3.8 pt, the 8 pt reduced&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;42&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;Everything below the dashed line fails at one column width.&lt;/text&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#type-at-size&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Label type, at the size it will be printed&quot; data-astro-cid-z5p7k3k4&gt;Label type, at the size it will be printed&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Set at true physical size. The eight point minimum is the line to clear after reduction, not before it. A twelve point label drawn for the two-column width lands below the minimum when the figure runs at one column.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/what-your-journal-checks&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;The fix costs nothing and almost nobody does it: decide the column width before
you draw, and set the type in the figure so it is right at that width. Drawing
large and letting the journal shrink it is the single most common way a
perfectly good figure arrives illegible.&lt;/p&gt;
&lt;h3 id=&quot;your-lines-are-thinner-than-the-minimum&quot;&gt;Your lines are thinner than the minimum&lt;/h3&gt;
&lt;p&gt;Frontiers will not take a line under two points. That is thicker than it
sounds, and it is very likely thicker than what your tool gave you. Observable
Plot, which draws every chart on this site, defaults to a stroke of one pixel,
which is 0.75 point: we checked our own tool rather than assume, and it comes
in at a little over a third of the minimum. Check yours the same way, in
whatever units it reports, before you take a default on trust.&lt;/p&gt;
&lt;figure id=&quot;line-weights&quot; class=&quot;fig&quot; data-figure=&quot;line-weights&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Seven horizontal rules at stroke weights from a quarter of a point to three points, drawn at true physical size and labelled. The three quarter point rule, which is the charting default, is markedly thinner than the two point rule marked as the Frontiers minimum.&quot; data-astro-cid-z5p7k3k4&gt; &lt;svg width=&quot;85mm&quot; viewBox=&quot;0 0 85 44&quot; role=&quot;img&quot; aria-label=&quot;Stroke weights at true physical size.&quot; style=&quot;max-width:100%;height:auto;background:#ffffff&quot;&gt;&lt;line x1=&quot;0&quot; y1=&quot;4&quot; x2=&quot;40&quot; y2=&quot;4&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;0.088&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;4.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;0.25 pt&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;10&quot; x2=&quot;40&quot; y2=&quot;10&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;0.176&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;10.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;0.5 pt&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;16&quot; x2=&quot;40&quot; y2=&quot;16&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;0.265&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;16.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#840447&quot;&gt;0.75 pt, the charting default&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;22&quot; x2=&quot;40&quot; y2=&quot;22&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;0.353&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;22.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;1 pt&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;28&quot; x2=&quot;40&quot; y2=&quot;28&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;0.529&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;28.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;1.5 pt&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;34&quot; x2=&quot;40&quot; y2=&quot;34&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;0.706&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;34.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#840447&quot;&gt;2 pt, the Frontiers minimum&lt;/text&gt;&lt;line x1=&quot;0&quot; y1=&quot;40&quot; x2=&quot;40&quot; y2=&quot;40&quot; stroke=&quot;#14161a&quot; stroke-width=&quot;1.058&quot;&gt;&lt;/line&gt;&lt;text x=&quot;43&quot; y=&quot;40.8&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;2.1&quot; fill=&quot;#4c5158&quot;&gt;3 pt&lt;/text&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#line-weights&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Stroke weights, at the size they will be printed&quot; data-astro-cid-z5p7k3k4&gt;Stroke weights, at the size they will be printed&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;At true physical size. The default weight in most charting tools is around three quarters of a point, which is roughly a third of the minimum Frontiers will accept, and the thinnest rules here are the ones that disappear when a figure is printed rather than viewed.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/what-your-journal-checks&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h3 id=&quot;your-two-colours-may-be-one-colour&quot;&gt;Your two colours may be one colour&lt;/h3&gt;
&lt;p&gt;This is the one that no production specification catches, and it is the one
that costs a reader the result.&lt;/p&gt;
&lt;p&gt;Take a mid red and a mid green, the pair any tool will hand you for two
conditions. In ordinary vision they are far apart: 33.8 on the
same OKLab scale this site uses to screen its own palettes, where anything
below about ten is where two series stop being reliably distinguishable. Under
simulated deuteranopia, the most common form of colour blindness, the same two
colours fall to &lt;strong&gt;4.1&lt;/strong&gt;.&lt;/p&gt;
&lt;figure id=&quot;red-green&quot; class=&quot;fig&quot; data-figure=&quot;red-green&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Two colour swatches, a red and a green, shown first in ordinary vision where they are obviously different, and then under simulated deuteranopia where both become nearly the same dull yellow-brown and can no longer be told apart.&quot; data-astro-cid-z5p7k3k4&gt; &lt;svg width=&quot;100%&quot; viewBox=&quot;0 0 400 168&quot; role=&quot;img&quot; aria-label=&quot;A red and green pair before and after deuteranopia simulation.&quot; style=&quot;max-width:100%;height:auto;background:#ffffff&quot;&gt;&lt;text x=&quot;0&quot; y=&quot;12&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;Ordinary vision&lt;/text&gt;&lt;rect x=&quot;0&quot; y=&quot;20&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#d62728&quot;&gt;&lt;/rect&gt;&lt;rect x=&quot;162&quot; y=&quot;20&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#2ca02c&quot;&gt;&lt;/rect&gt;&lt;text x=&quot;0&quot; y=&quot;76&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#d62728&lt;/text&gt;&lt;text x=&quot;162&quot; y=&quot;76&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#2ca02c&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;47&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;33.8&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;60&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#4c5158&quot;&gt;apart&lt;/text&gt;&lt;text x=&quot;0&quot; y=&quot;104&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;11&quot; font-weight=&quot;600&quot; fill=&quot;#14161a&quot;&gt;Deuteranopia&lt;/text&gt;&lt;rect x=&quot;0&quot; y=&quot;112&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#8b7c1f&quot;&gt;&lt;/rect&gt;&lt;rect x=&quot;162&quot; y=&quot;112&quot; width=&quot;150&quot; height=&quot;44&quot; fill=&quot;#968838&quot;&gt;&lt;/rect&gt;&lt;text x=&quot;0&quot; y=&quot;168&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#8b7c1f&lt;/text&gt;&lt;text x=&quot;162&quot; y=&quot;168&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;10&quot; fill=&quot;#4c5158&quot;&gt;#968838&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;139&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;12&quot; font-weight=&quot;600&quot; fill=&quot;#840447&quot;&gt;4.1&lt;/text&gt;&lt;text x=&quot;324&quot; y=&quot;152&quot; font-family=&quot;Inter, sans-serif&quot; font-size=&quot;9&quot; fill=&quot;#4c5158&quot;&gt;apart&lt;/text&gt;&lt;/svg&gt; &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#red-green&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to A red and a green, and the same pair as a deuteranopic reader sees them&quot; data-astro-cid-z5p7k3k4&gt;A red and a green, and the same pair as a deuteranopic reader sees them&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Simulation after Machado, Oliveira and Fernandes (2009) at full severity, using the same code that screens this site&amp;#39;s own palettes. The pair separates by 33.8 in ordinary vision and by 4.1 under deuteranopia, against a floor of 9.5 that this site holds its own six colours to. A figure using these two colours meets every specification PLOS ONE states.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/what-your-journal-checks&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;p&gt;Nothing in the PLOS ONE figure specification would stop that figure. It can be
a 300 dpi TIFF, 19 cm wide, set in 9 point Arial, under 10 MB, and every stated
requirement is met. Roughly one man in twelve cannot read it.&lt;/p&gt;
&lt;h2 id=&quot;what-to-do-instead&quot;&gt;What to do instead&lt;/h2&gt;
&lt;p&gt;The production specification is a floor, and you should meet it. Then check the
four things it does not ask about.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Decide the column width first&lt;/strong&gt;, and set your type so it clears eight
points at that width, not before reduction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thicken your strokes.&lt;/strong&gt; Whatever your tool gave you, it is probably a
third of what a printer wants.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Never let colour be the only difference&lt;/strong&gt; between two series. Shape, dash
pattern or a direct label costs you nothing and survives both colour
blindness and a photocopier.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export vector where the figure is drawn rather than photographed.&lt;/strong&gt; A
plot is lines and text, and dpi is meaningless for it. Rasterising a chart
to hit a dpi number throws away the thing that made it sharp.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;None of that is in most author guidelines. All of it is what an editor
notices.&lt;/p&gt;
&lt;p&gt;The four checks above, and the twenty-two that go with them, are on one page at
&lt;a href=&quot;https://sci-vis.com/checklist&quot;&gt;the pre-submission figure checklist&lt;/a&gt;, which you can print and keep
beside you while you build the figures. It is free and there is no email wall.&lt;/p&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/what-your-journal-checks.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>guide</category><category>data visualisation</category><category>scientific publishing</category></item><item><title>A figure is an instrument</title><link>https://sci-vis.com/pieces/a-figure-is-an-instrument</link><guid isPermaLink="true">https://sci-vis.com/pieces/a-figure-is-an-instrument</guid><description>Which chart you choose changes what people take away. That is a measured effect, not a matter of taste.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There is a habit of speaking about figures as though the choices in them were
matters of taste. A reviewer prefers the bar chart. An editor finds the colours
busy. A supervisor has always used pie charts and sees no reason to stop.&lt;/p&gt;
&lt;p&gt;The habit is comfortable and it is wrong, and it has been demonstrably wrong for
about forty years. Which encoding you choose changes how accurately people read
the numbers, by amounts that have been measured in controlled experiments and
replicated since. A figure is not decoration applied to a result. It is the
instrument through which the reader takes the measurement, and instruments can
be calibrated.&lt;/p&gt;
&lt;h2 id=&quot;the-readers-instrument-calibrated&quot;&gt;The reader’s instrument, calibrated&lt;/h2&gt;
&lt;p&gt;Cleveland and McGill put this on a formal footing in 1984. They set out a list
of elementary perceptual tasks, the small judgements a reader makes when
decoding a chart, and ran experiments to find how accurately people perform
each one. Position along a common scale came out at the top. Angle and area
came a long way below it.&lt;/p&gt;
&lt;p&gt;That is a statement about people, not about charts. It is why a dot plot and a
pie chart of the same numbers are not two presentations of one result.&lt;/p&gt;
&lt;figure id=&quot;encoding-test&quot; class=&quot;fig wide&quot; data-figure=&quot;encoding-test&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__sr&quot; id=&quot;encoding-test-desc&quot; data-astro-cid-z5p7k3k4&gt;An interactive self-test. It shows two quantities encoded as positions on a scale, as lengths of unaligned bars, as angles of pie slices, or as areas of circles, and asks the reader to estimate the smaller as a percentage of the larger. Without JavaScript it shows the published ranking instead: position on a common scale is read most accurately, then length, then angle, then area.&lt;/p&gt;  &lt;div class=&quot;experiment&quot;&gt; &lt;style&gt;astro-island,astro-slot,astro-static-slot{display:contents}&lt;/style&gt;&lt;script&gt;(()=&gt;{var a=(s,i,o)=&gt;{let r=async()=&gt;{await(await s())()},t=typeof i.value==&quot;object&quot;?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=&gt;{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event(&quot;astro:visible&quot;));})();&lt;/script&gt;&lt;script&gt;(()=&gt;{var g=Object.defineProperty;var w=(a,s,c)=&gt;s in a?g(a,s,{enumerable:!0,configurable:!0,writable:!0,value:c}):a[s]=c;var l=(a,s,c)=&gt;w(a,typeof s!=&quot;symbol&quot;?s+&quot;&quot;:s,c);var E=new Set([&quot;__proto__&quot;,&quot;constructor&quot;,&quot;prototype&quot;]);{let a={0:t=&gt;y(t),1:t=&gt;c(t),2:t=&gt;new RegExp(t),3:t=&gt;new Date(t),4:t=&gt;new Map(c(t)),5:t=&gt;new Set(c(t)),6:t=&gt;BigInt(t),7:t=&gt;new URL(t),8:t=&gt;new Uint8Array(t),9:t=&gt;new Uint16Array(t),10:t=&gt;new Uint32Array(t),11:t=&gt;Number.POSITIVE_INFINITY*t},s=t=&gt;{let[p,e]=t;return p in a?a[p](e):void 0},c=t=&gt;t.map(s),y=t=&gt;typeof t!=&quot;object&quot;||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=&gt;[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,&quot;Component&quot;);l(this,&quot;hydrator&quot;);l(this,&quot;hydrate&quot;,async()=&gt;{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest(&quot;astro-island[ssr]&quot;);if(e){e.addEventListener(&quot;astro:hydrate&quot;,this.hydrate,{once:!0});return}let r=this.querySelectorAll(&quot;astro-slot&quot;),n={},d=this.querySelectorAll(&quot;template[data-astro-template]&quot;);for(let o of d){let i=o.closest(this.tagName);i!=null&amp;&amp;i.isSameNode(this)&amp;&amp;(n[o.getAttribute(&quot;data-astro-template&quot;)||&quot;default&quot;]=o.innerHTML,o.remove())}for(let o of r){let i=o.closest(this.tagName);i!=null&amp;&amp;i.isSameNode(this)&amp;&amp;(n[o.getAttribute(&quot;name&quot;)||&quot;default&quot;]=o.innerHTML)}let u;try{u=this.hasAttribute(&quot;props&quot;)?y(JSON.parse(this.getAttribute(&quot;props&quot;))):{}}catch(o){let i=this.getAttribute(&quot;component-url&quot;)||&quot;&lt;unknown&gt;&quot;,v=this.getAttribute(&quot;component-export&quot;);throw v&amp;&amp;(i+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${i}`,this.getAttribute(&quot;props&quot;),o),o}let h;await this.hydrator(this)(this.Component,u,n,{client:this.getAttribute(&quot;client&quot;)}),this.removeAttribute(&quot;ssr&quot;),this.dispatchEvent(new CustomEvent(&quot;astro:hydrate&quot;))});l(this,&quot;unmount&quot;,()=&gt;{this.isConnected||this.dispatchEvent(new CustomEvent(&quot;astro:unmount&quot;))})}disconnectedCallback(){document.removeEventListener(&quot;astro:after-swap&quot;,this.unmount),document.addEventListener(&quot;astro:after-swap&quot;,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(&quot;await-children&quot;)||document.readyState===&quot;interactive&quot;||document.readyState===&quot;complete&quot;)this.childrenConnectedCallback();else{let e=()=&gt;{document.removeEventListener(&quot;DOMContentLoaded&quot;,e),r.disconnect(),this.childrenConnectedCallback()},r=new MutationObserver(()=&gt;{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&amp;&amp;this.lastChild.nodeValue===&quot;astro:end&quot;&amp;&amp;(this.lastChild.remove(),e())});r.observe(this,{childList:!0}),document.addEventListener(&quot;DOMContentLoaded&quot;,e)}}async childrenConnectedCallback(){let e=this.getAttribute(&quot;before-hydration-url&quot;);e&amp;&amp;await import(e),this.start()}getRetryImportUrl(e){let r=new URL(e,document.baseURI);return r.searchParams.set(&quot;astro-retry&quot;,Date.now().toString()),r.toString()}async importWithRetry(e){try{return await import(e)}catch(r){return await new Promise(n=&gt;setTimeout(n,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let r=this.getAttribute(&quot;component-url&quot;),n=new CustomEvent(&quot;astro:hydration-error&quot;,{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:r}});this.dispatchEvent(n)&amp;&amp;console.error(`[astro-island] Error hydrating ${r}`,e)}async start(){let e=JSON.parse(this.getAttribute(&quot;opts&quot;)),r=this.getAttribute(&quot;client&quot;);if(Astro[r]===void 0){window.addEventListener(`astro:${r}`,()=&gt;this.start(),{once:!0});return}try{await Astro[r](async()=&gt;{let n=this.getAttribute(&quot;renderer-url&quot;);try{let[d,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute(&quot;component-url&quot;)),n?this.importWithRetry(n):Promise.resolve({default:()=&gt;()=&gt;{}})]),h=this.getAttribute(&quot;component-export&quot;)||&quot;default&quot;;if(h.includes(&quot;.&quot;)){this.Component=d;for(let m of h.split(&quot;.&quot;)){if(E.has(m)||!this.Component||typeof this.Component!=&quot;object&quot;&amp;&amp;typeof this.Component!=&quot;function&quot;||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=d[h]}return this.hydrator=u,this.hydrate}catch(d){return this.handleHydrationError(d),()=&gt;{}}},e,this)}catch(n){this.handleHydrationError(n)}}attributeChangedCallback(){this.hydrate()}}l(f,&quot;observedAttributes&quot;,[&quot;props&quot;]),customElements.get(&quot;astro-island&quot;)||customElements.define(&quot;astro-island&quot;,f)}})();&lt;/script&gt;&lt;astro-island uid=&quot;Z1JK81U&quot; data-preact-island-id=&quot;1&quot; component-url=&quot;/opt/buildhome/repo/src/components/islands/PerceptionTest.tsx&quot; ssr client=&quot;visible&quot; before-hydration-url=&quot;astro:scripts/before-hydration.js&quot; opts=&quot;{&amp;quot;name&amp;quot;:&amp;quot;PerceptionTest&amp;quot;,&amp;quot;value&amp;quot;:true}&quot; await-children&gt;&lt;div class=&quot;pt&quot;&gt;&lt;h3 class=&quot;pt__h&quot;&gt;What the studies found&lt;/h3&gt;&lt;p&gt;Cleveland and McGill ranked elementary perceptual tasks by how accurately people read them. Position on a common scale came top. Angle and area came far below it. That ordering, rather than any particular number, is the finding:&lt;/p&gt;&lt;ol class=&quot;pt__rank&quot;&gt;&lt;li&gt;&lt;span class=&quot;pt__rank__n&quot; aria-hidden=&quot;true&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;pt__rank__name&quot;&gt;Position on a common scale&lt;/span&gt;&lt;span class=&quot;pt__rank__how u-data&quot;&gt;two dots on one axis&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;pt__rank__n&quot; aria-hidden=&quot;true&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;pt__rank__name&quot;&gt;Length, not aligned&lt;/span&gt;&lt;span class=&quot;pt__rank__how u-data&quot;&gt;two bars with different baselines&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;pt__rank__n&quot; aria-hidden=&quot;true&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;pt__rank__name&quot;&gt;Angle&lt;/span&gt;&lt;span class=&quot;pt__rank__how u-data&quot;&gt;two slices of a circle&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;pt__rank__n&quot; aria-hidden=&quot;true&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;pt__rank__name&quot;&gt;Area&lt;/span&gt;&lt;span class=&quot;pt__rank__how u-data&quot;&gt;two circles&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;pt__note&quot;&gt;There is a self-test here that lets you try the four encodings yourself. It needs JavaScript, which is not running. The findings above are the point of it and do not.&lt;/p&gt;&lt;/div&gt;&lt;!--astro:end--&gt;&lt;/astro-island&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#encoding-test&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Four ways of showing the same comparison&quot; data-astro-cid-z5p7k3k4&gt;Four ways of showing the same comparison&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;The same judgement, asked four ways. Position on a common scale is the one people read most accurately; angle and area are much worse. Your own twelve attempts prove nothing, which the results say plainly.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://sci-vis.com/pieces/a-figure-is-an-instrument&quot; data-astro-cid-z5p7k3k4&gt;sci-vis.com, 2026. Original work for sci-vis.com.&lt;/a&gt;   &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;what-a-bar-does-to-a-reader&quot;&gt;What a bar does to a reader&lt;/h2&gt;
&lt;p&gt;The most-used chart in the life sciences is a bar of a group mean with an error
bar on top, and the case against it is usually made on the grounds that it hides
the distribution. That is true and it is the smaller half of the problem.&lt;/p&gt;
&lt;p&gt;Newman and Scholl reported in 2012 that readers do something stranger. Shown a
bar representing an average, people judge a value that falls inside the bar as
more likely to be a real observation than a value the same distance from the
mean but outside it. The bar is a shape with an inside and an outside, and
readers treat that boundary as if it meant something. It does not. The
distribution is symmetric about the mean and the bar’s edge is an artefact of
the encoding.&lt;/p&gt;
&lt;p&gt;So a bar chart does not merely fail to show the spread. It puts a boundary in
the reader’s mind where the data have none.&lt;/p&gt;
&lt;figure id=&quot;flipper-comparison&quot; class=&quot;fig wide&quot; data-figure=&quot;flipper-comparison&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__sr&quot; id=&quot;flipper-comparison-desc&quot; data-astro-cid-z5p7k3k4&gt;A bar chart of three species means wipes to reveal every individual measurement on the identical axis. All 342 birds sit between 172 and 231 millimetres, in the top fifth of the plot, while the bars fill the whole height from zero.&lt;/p&gt;  &lt;div class=&quot;ba&quot; data-ba id=&quot;ba-flipper-comparison&quot; style=&quot;--ba-ratio: 700 / 420&quot; data-astro-cid-kcn3sgyr&gt;  &lt;p class=&quot;ba__labels u-data&quot; aria-hidden=&quot;true&quot; data-astro-cid-kcn3sgyr&gt; &lt;span class=&quot;ba__label ba__label--after&quot; data-astro-cid-kcn3sgyr&gt;Every measurement&lt;/span&gt; &lt;span class=&quot;ba__label ba__label--before&quot; data-astro-cid-kcn3sgyr&gt;Mean and standard error&lt;/span&gt; &lt;/p&gt; &lt;div class=&quot;ba__stage&quot; data-astro-cid-kcn3sgyr&gt; &lt;div class=&quot;ba__pane ba__pane--before&quot; data-astro-cid-kcn3sgyr&gt; &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 420&quot; height=&quot;420&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(0,9)&quot; data-plot=&quot;fx-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot;&gt;&lt;text transform=&quot;translate(159,374)&quot; y=&quot;0.71em&quot;&gt;Adelie&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot;&gt;&lt;text transform=&quot;translate(159,374)&quot; y=&quot;0.71em&quot;&gt;Chinstrap&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot;&gt;&lt;text transform=&quot;translate(159,374)&quot; y=&quot;0.71em&quot;&gt;Gentoo&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;374&quot; y1=&quot;374&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;344.04255319148933&quot; y1=&quot;344.04255319148933&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;314.0851063829787&quot; y1=&quot;314.0851063829787&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;284.1276595744681&quot; y1=&quot;284.1276595744681&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;254.17021276595744&quot; y1=&quot;254.17021276595744&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;224.21276595744683&quot; y1=&quot;224.21276595744683&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;194.2553191489362&quot; y1=&quot;194.2553191489362&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;164.29787234042556&quot; y1=&quot;164.29787234042556&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;134.3404255319149&quot; y1=&quot;134.3404255319149&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.38297872340426&quot; y1=&quot;104.38297872340426&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;74.42553191489361&quot; y1=&quot;74.42553191489361&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;44.46808510638297&quot; y1=&quot;44.46808510638297&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;374&quot; y1=&quot;374&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;344.04255319148933&quot; y1=&quot;344.04255319148933&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;314.0851063829787&quot; y1=&quot;314.0851063829787&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;284.1276595744681&quot; y1=&quot;284.1276595744681&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;254.17021276595744&quot; y1=&quot;254.17021276595744&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;224.21276595744683&quot; y1=&quot;224.21276595744683&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;194.2553191489362&quot; y1=&quot;194.2553191489362&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;164.29787234042556&quot; y1=&quot;164.29787234042556&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;134.3404255319149&quot; y1=&quot;134.3404255319149&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.38297872340426&quot; y1=&quot;104.38297872340426&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;74.42553191489361&quot; y1=&quot;74.42553191489361&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;44.46808510638297&quot; y1=&quot;44.46808510638297&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;374&quot; y1=&quot;374&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;344.04255319148933&quot; y1=&quot;344.04255319148933&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;314.0851063829787&quot; y1=&quot;314.0851063829787&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;284.1276595744681&quot; y1=&quot;284.1276595744681&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;254.17021276595744&quot; y1=&quot;254.17021276595744&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;224.21276595744683&quot; y1=&quot;224.21276595744683&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;194.2553191489362&quot; y1=&quot;194.2553191489362&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;164.29787234042556&quot; y1=&quot;164.29787234042556&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;134.3404255319149&quot; y1=&quot;134.3404255319149&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.38297872340426&quot; y1=&quot;104.38297872340426&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;74.42553191489361&quot; y1=&quot;74.42553191489361&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;44.46808510638297&quot; y1=&quot;44.46808510638297&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,374)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,344.04255319148933)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,314.0851063829787)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,284.1276595744681)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,254.17021276595744)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,224.21276595744683)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,194.2553191489362)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,164.29787234042556)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,134.3404255319149)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,104.38297872340426)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,74.42553191489361)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,44.46808510638297)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(64,374)&quot; y=&quot;0.32em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(64,344.04255319148933)&quot; y=&quot;0.32em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(64,314.0851063829787)&quot; y=&quot;0.32em&quot;&gt;40&lt;/text&gt;&lt;text transform=&quot;translate(64,284.1276595744681)&quot; y=&quot;0.32em&quot;&gt;60&lt;/text&gt;&lt;text transform=&quot;translate(64,254.17021276595744)&quot; y=&quot;0.32em&quot;&gt;80&lt;/text&gt;&lt;text transform=&quot;translate(64,224.21276595744683)&quot; y=&quot;0.32em&quot;&gt;100&lt;/text&gt;&lt;text transform=&quot;translate(64,194.2553191489362)&quot; y=&quot;0.32em&quot;&gt;120&lt;/text&gt;&lt;text transform=&quot;translate(64,164.29787234042556)&quot; y=&quot;0.32em&quot;&gt;140&lt;/text&gt;&lt;text transform=&quot;translate(64,134.3404255319149)&quot; y=&quot;0.32em&quot;&gt;160&lt;/text&gt;&lt;text transform=&quot;translate(64,104.38297872340426)&quot; y=&quot;0.32em&quot;&gt;180&lt;/text&gt;&lt;text transform=&quot;translate(64,74.42553191489361)&quot; y=&quot;0.32em&quot;&gt;200&lt;/text&gt;&lt;text transform=&quot;translate(64,44.46808510638297)&quot; y=&quot;0.32em&quot;&gt;220&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-61,-19)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(64,22)&quot; y=&quot;0.71em&quot;&gt;↑ Flipper length (mm)&lt;/text&gt;&lt;/g&gt;&lt;g data-plot=&quot;bar&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; fill-opacity=&quot;0.9&quot;&gt;&lt;rect fill=&quot;#0a96d6&quot; height=&quot;284.52630689023533&quot; y=&quot;89.4736931097647&quot; width=&quot;63&quot; x=&quot;128&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; fill-opacity=&quot;0.9&quot;&gt;&lt;rect fill=&quot;#cb1043&quot; height=&quot;293.31864831038797&quot; y=&quot;80.68135168961206&quot; width=&quot;63&quot; x=&quot;128&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; fill-opacity=&quot;0.9&quot;&gt;&lt;rect fill=&quot;#23690d&quot; height=&quot;325.3183878221761&quot; y=&quot;48.68161217782391&quot; width=&quot;63&quot; x=&quot;128&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(31.5,0)&quot; data-plot=&quot;rule&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-width=&quot;1.5&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;88.67656514789111&quot; y1=&quot;90.27082107163828&quot; x2=&quot;128&quot; x1=&quot;128&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; stroke-width=&quot;1.5&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;79.38588801310682&quot; y1=&quot;81.97681536611724&quot; x2=&quot;128&quot; x1=&quot;128&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; stroke-width=&quot;1.5&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;47.805760418848465&quot; y1=&quot;49.557463936799344&quot; x2=&quot;128&quot; x1=&quot;128&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt; &lt;div class=&quot;ba__pane ba__pane--after&quot; data-astro-cid-kcn3sgyr&gt; &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 420&quot; height=&quot;420&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(0,9)&quot; data-plot=&quot;fx-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot;&gt;&lt;text transform=&quot;translate(159,374)&quot; y=&quot;0.71em&quot;&gt;Adelie&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot;&gt;&lt;text transform=&quot;translate(159,374)&quot; y=&quot;0.71em&quot;&gt;Chinstrap&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot;&gt;&lt;text transform=&quot;translate(159,374)&quot; y=&quot;0.71em&quot;&gt;Gentoo&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;374&quot; y1=&quot;374&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;344.04255319148933&quot; y1=&quot;344.04255319148933&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;314.0851063829787&quot; y1=&quot;314.0851063829787&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;284.1276595744681&quot; y1=&quot;284.1276595744681&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;254.17021276595744&quot; y1=&quot;254.17021276595744&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;224.21276595744683&quot; y1=&quot;224.21276595744683&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;194.2553191489362&quot; y1=&quot;194.2553191489362&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;164.29787234042556&quot; y1=&quot;164.29787234042556&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;134.3404255319149&quot; y1=&quot;134.3404255319149&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.38297872340426&quot; y1=&quot;104.38297872340426&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;74.42553191489361&quot; y1=&quot;74.42553191489361&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;44.46808510638297&quot; y1=&quot;44.46808510638297&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;374&quot; y1=&quot;374&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;344.04255319148933&quot; y1=&quot;344.04255319148933&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;314.0851063829787&quot; y1=&quot;314.0851063829787&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;284.1276595744681&quot; y1=&quot;284.1276595744681&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;254.17021276595744&quot; y1=&quot;254.17021276595744&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;224.21276595744683&quot; y1=&quot;224.21276595744683&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;194.2553191489362&quot; y1=&quot;194.2553191489362&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;164.29787234042556&quot; y1=&quot;164.29787234042556&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;134.3404255319149&quot; y1=&quot;134.3404255319149&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.38297872340426&quot; y1=&quot;104.38297872340426&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;74.42553191489361&quot; y1=&quot;74.42553191489361&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;44.46808510638297&quot; y1=&quot;44.46808510638297&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;374&quot; y1=&quot;374&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;344.04255319148933&quot; y1=&quot;344.04255319148933&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;314.0851063829787&quot; y1=&quot;314.0851063829787&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;284.1276595744681&quot; y1=&quot;284.1276595744681&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;254.17021276595744&quot; y1=&quot;254.17021276595744&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;224.21276595744683&quot; y1=&quot;224.21276595744683&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;194.2553191489362&quot; y1=&quot;194.2553191489362&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;164.29787234042556&quot; y1=&quot;164.29787234042556&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;134.3404255319149&quot; y1=&quot;134.3404255319149&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.38297872340426&quot; y1=&quot;104.38297872340426&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;74.42553191489361&quot; y1=&quot;74.42553191489361&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;44.46808510638297&quot; y1=&quot;44.46808510638297&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,374)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,344.04255319148933)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,314.0851063829787)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,284.1276595744681)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,254.17021276595744)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,224.21276595744683)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,194.2553191489362)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,164.29787234042556)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,134.3404255319149)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,104.38297872340426)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,74.42553191489361)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,44.46808510638297)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(64,374)&quot; y=&quot;0.32em&quot;&gt;0&lt;/text&gt;&lt;text transform=&quot;translate(64,344.04255319148933)&quot; y=&quot;0.32em&quot;&gt;20&lt;/text&gt;&lt;text transform=&quot;translate(64,314.0851063829787)&quot; y=&quot;0.32em&quot;&gt;40&lt;/text&gt;&lt;text transform=&quot;translate(64,284.1276595744681)&quot; y=&quot;0.32em&quot;&gt;60&lt;/text&gt;&lt;text transform=&quot;translate(64,254.17021276595744)&quot; y=&quot;0.32em&quot;&gt;80&lt;/text&gt;&lt;text transform=&quot;translate(64,224.21276595744683)&quot; y=&quot;0.32em&quot;&gt;100&lt;/text&gt;&lt;text transform=&quot;translate(64,194.2553191489362)&quot; y=&quot;0.32em&quot;&gt;120&lt;/text&gt;&lt;text transform=&quot;translate(64,164.29787234042556)&quot; y=&quot;0.32em&quot;&gt;140&lt;/text&gt;&lt;text transform=&quot;translate(64,134.3404255319149)&quot; y=&quot;0.32em&quot;&gt;160&lt;/text&gt;&lt;text transform=&quot;translate(64,104.38297872340426)&quot; y=&quot;0.32em&quot;&gt;180&lt;/text&gt;&lt;text transform=&quot;translate(64,74.42553191489361)&quot; y=&quot;0.32em&quot;&gt;200&lt;/text&gt;&lt;text transform=&quot;translate(64,44.46808510638297)&quot; y=&quot;0.32em&quot;&gt;220&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-61,-19)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(64,22)&quot; y=&quot;0.71em&quot;&gt;↑ Flipper length (mm)&lt;/text&gt;&lt;/g&gt;&lt;g data-plot=&quot;dot&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; fill-opacity=&quot;0.7&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;2&quot; cy=&quot;116.36595744680852&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;113.37021276595746&quot; cx=&quot;154.99681204448848&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;110.37446808510639&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;107.37872340425534&quot; cx=&quot;154.99681204448845&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;107.37872340425534&quot; cx=&quot;163.00318795551155&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;107.37872340425534&quot; cx=&quot;168.00318795551155&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;105.8808510638298&quot; cx=&quot;150.2264474408352&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;104.38297872340426&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;104.38297872340426&quot; cx=&quot;172.00637591102304&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;104.38297872340426&quot; cx=&quot;145.4560828371819&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;104.38297872340426&quot; cx=&quot;177.00637591102304&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;104.38297872340426&quot; cx=&quot;140.4560828371819&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;165.1957677296801&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;181.77674051467633&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;135.68571823352863&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;186.77674051467633&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;130.68571823352863&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;101.38723404255319&quot; cx=&quot;154.99681204448848&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;101.38723404255319&quot; cx=&quot;191.54710511832963&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;101.38723404255319&quot; cx=&quot;125.91535362987534&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;99.88936170212766&quot; cx=&quot;161.1925797741686&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;99.88936170212766&quot; cx=&quot;150.2264474408352&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;167.3883475038487&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;172.3883475038487&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;145.45608283718192&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;177.3883475038487&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;140.45608283718192&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;183.96932028884493&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;98.39148936170213&quot; cx=&quot;133.49313845936004&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;157.18939181865707&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;188.7396848924982&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;128.72277385570675&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;193.7396848924982&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;123.72277385570675&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;198.7396848924982&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;118.72277385570675&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;203.7396848924982&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;163.38515954833719&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;152.41902721500378&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;113.95240925205347&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;208.51004949615148&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;108.95240925205347&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;213.51004949615148&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;95.39574468085105&quot; cx=&quot;103.95240925205347&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;169.5809272780173&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;147.64866261135052&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;174.5809272780173&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;142.64866261135052&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;179.5809272780173&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;137.64866261135052&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;218.28041409980477&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;99.1820446484002&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;223.28041409980477&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;94.1820446484002&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;92.39999999999998&quot; cx=&quot;159.38197159282566&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;92.39999999999998&quot; cx=&quot;184.35129188167056&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;92.39999999999998&quot; cx=&quot;132.87829800769723&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;92.39999999999998&quot; cx=&quot;190.93226466666678&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;92.39999999999998&quot; cx=&quot;126.53019408153817&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;154.61160698917237&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;165.57773932250575&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;195.70262927032007&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;121.75982947788489&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;200.70262927032007&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;116.75982947788489&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;149.84124238551917&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;171.77350705218598&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;144.84124238551917&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;176.77350705218598&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;139.84124238551917&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;205.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;111.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;210.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;106.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;215.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;101.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;220.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;96.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;225.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;91.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;230.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;86.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;235.47299387397337&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;81.98946487423159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;161.5745513669942&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;181.54387165583927&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;135.07087778186593&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;186.54387165583927&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;130.07087778186593&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;240.24335847762666&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;77.21910027057831&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;245.24335847762666&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;72.21910027057831&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;250.24335847762666&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;156.80418676334105&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;167.77031909667443&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;191.31423625949253&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;125.30051317821264&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;197.89520904448875&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;152.03382215968776&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;147.03382215968776&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;173.96608682635454&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;142.03382215968776&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;120.53014857455936&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;115.53014857455936&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;202.66557364814201&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;207.66557364814196&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;109.79688510006301&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;212.66557364814196&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;83.41276595744682&quot; cx=&quot;163.7671311411628&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;83.41276595744682&quot; cx=&quot;178.73645143000783&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;83.41276595744682&quot; cx=&quot;137.26345755603452&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;158.99676653750964&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;169.96289887084302&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;183.50681603366112&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;132.49309295238123&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;188.50681603366112&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;127.49309295238126&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;193.50681603366112&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;105.79369714455147&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;216.66876160365348&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;100.79369714455147&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;221.66876160365348&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;154.22640193385638&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;149.22640193385638&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;144.22640193385638&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;122.72272834872797&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;198.27718063731442&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;117.72272834872797&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;165.95971091533136&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;173.96608682635454&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;139.4560373302031&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;203.04754524096768&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;112.9523637450747&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;161.1893463116781&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;178.73645143000783&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;134.68567272654983&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;185.69939580782972&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;75.92340425531916&quot; cx=&quot;156.41898170802497&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;75.92340425531916&quot; cx=&quot;151.41898170802497&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;75.92340425531916&quot; cx=&quot;169.9628988708429&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;75.92340425531916&quot; cx=&quot;146.41898170802497&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;74.42553191489361&quot; cx=&quot;141.64861710437168&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;74.42553191489361&quot; cx=&quot;130.6824847710383&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;72.92765957446808&quot; cx=&quot;163.38192608584666&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;71.42978723404255&quot; cx=&quot;158.61156148219354&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;71.42978723404255&quot; cx=&quot;153.61156148219354&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;69.931914893617&quot; cx=&quot;167.38511404135818&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;66.93617021276594&quot; cx=&quot;160.80414125636213&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;158.61156148219345&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;162.61474943770497&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; fill-opacity=&quot;0.7&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;2&quot; cy=&quot;107.37872340425534&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;156.8074202258314&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;102.88510638297873&quot; cx=&quot;161.8074202258314&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;96.89361702127658&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;154.99681204448848&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;163.00318795551152&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;149.99681204448848&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;168.00318795551152&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;173.00318795551152&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;93.89787234042552&quot; cx=&quot;144.99681204448848&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;92.39999999999998&quot; cx=&quot;140.2264474408352&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;90.90212765957445&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;152.8042322703198&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;165.1957677296802&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;89.40425531914896&quot; cx=&quot;170.1957677296802&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;148.0338676666665&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;174.9661323333335&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;87.90638297872343&quot; cx=&quot;143.0338676666665&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;156.80742022583132&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;86.40851063829788&quot; cx=&quot;179.73649693698675&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;161.5777848294846&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;167.3883475038488&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;139.030679711155&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;134.030679711155&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;84.91063829787235&quot; cx=&quot;184.50686154064005&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;83.41276595744682&quot; cx=&quot;152.8042322703198&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;83.41276595744682&quot; cx=&quot;172.15871210750208&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;148.0338676666665&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;143.03386766666654&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;176.92907671115535&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;130.02749175564347&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;188.51004949615157&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;81.91489361702129&quot; cx=&quot;125.02749175564347&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;164&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;136.8380999369864&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;80.41702127659576&quot; cx=&quot;181.69944131480864&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;168.77036460365326&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;192.5132374516631&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;121.02430380013195&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;197.5132374516631&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;78.91914893617022&quot; cx=&quot;116.02430380013195&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;154.99681204448848&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;145.84128789249792&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;173.54072920730655&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;77.42127659574469&quot; cx=&quot;140.84128789249795&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;75.92340425531916&quot; cx=&quot;161.1925797741686&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;75.92340425531916&quot; cx=&quot;178.31109381095985&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;74.42553191489361&quot; cx=&quot;165.96294437782186&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;74.42553191489361&quot; cx=&quot;150.99362408897696&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;72.92765957446808&quot; cx=&quot;157.18939181865707&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;72.92765957446808&quot; cx=&quot;170.73330898147515&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;72.92765957446808&quot; cx=&quot;143.64870811832935&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;72.92765957446808&quot; cx=&quot;138.64870811832935&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;72.92765957446808&quot; cx=&quot;182.31428176647137&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;71.42978723404255&quot; cx=&quot;175.50367358512844&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;71.42978723404255&quot; cx=&quot;133.87834351467606&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;69.931914893617&quot; cx=&quot;161.1925797741686&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;69.931914893617&quot; cx=&quot;153.18620386314555&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;69.931914893617&quot; cx=&quot;148.18620386314555&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;66.93617021276594&quot; cx=&quot;157.18939181865707&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;66.93617021276594&quot; cx=&quot;165.1957677296801&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;65.43829787234041&quot; cx=&quot;150.99362408897693&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;63.94042553191488&quot; cx=&quot;161.1925797741686&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;154&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;164&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;149.99681204448848&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; fill-opacity=&quot;0.7&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;2&quot; cy=&quot;69.931914893617&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;63.94042553191488&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;154.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;163.7703646036533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;168.7703646036533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;149.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;173.7703646036533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;144.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;62.44255319148938&quot; cx=&quot;139.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;60.94468085106385&quot; cx=&quot;178.54072920730658&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;60.94468085106385&quot; cx=&quot;183.54072920730658&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;60.94468085106385&quot; cx=&quot;134.45927079269342&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;60.94468085106385&quot; cx=&quot;129.45927079269342&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;60.94468085106385&quot; cx=&quot;188.54072920730658&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;193.31109381095985&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;124.68890618904014&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;119.68890618904014&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;198.31109381095985&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;114.68890618904014&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;203.31109381095985&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;208.31109381095985&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;109.68890618904014&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;104.68890618904014&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;59.44680851063831&quot; cx=&quot;213.31109381095985&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;57.948936170212775&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;57.948936170212775&quot; cx=&quot;165.96294437782188&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;154.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;149.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;170.73330898147515&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;144.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;175.73330898147515&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;56.451063829787245&quot; cx=&quot;139.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;54.953191489361714&quot; cx=&quot;180.50367358512844&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;54.953191489361714&quot; cx=&quot;134.45927079269342&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;54.953191489361714&quot; cx=&quot;185.50367358512844&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;54.953191489361714&quot; cx=&quot;129.45927079269342&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;54.953191489361714&quot; cx=&quot;190.50367358512844&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;54.953191489361714&quot; cx=&quot;195.50367358512844&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;53.45531914893618&quot; cx=&quot;161.1925797741686&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;53.45531914893618&quot; cx=&quot;124.68890618904015&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;53.45531914893618&quot; cx=&quot;119.68890618904015&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;53.45531914893618&quot; cx=&quot;200.27403818878173&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;53.45531914893618&quot; cx=&quot;114.68890618904015&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;53.45531914893618&quot; cx=&quot;205.27403818878173&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;156.42221517051533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;165.96294437782188&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;151.42221517051533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;146.42221517051533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;172.92588875564374&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;141.42221517051533&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;109.91854158538688&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;210.044402792435&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;104.91854158538688&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;215.044402792435&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;99.91854158538688&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;51.95744680851064&quot; cx=&quot;220.044402792435&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;177.69625335929703&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;136.65185056686204&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;182.69625335929703&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;131.65185056686204&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;187.69625335929703&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;192.69625335929703&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;95.1481769817336&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;50.45957446808511&quot; cx=&quot;224.81476739608829&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;48.96170212765958&quot; cx=&quot;126.88148596320875&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;48.96170212765958&quot; cx=&quot;121.88148596320875&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;48.96170212765958&quot; cx=&quot;197.46661796295032&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;48.96170212765958&quot; cx=&quot;116.88148596320875&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;48.96170212765958&quot; cx=&quot;202.46661796295032&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;48.96170212765958&quot; cx=&quot;90.3778123780803&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;47.46382978723404&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;47.46382978723404&quot; cx=&quot;154&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;47.46382978723404&quot; cx=&quot;168.15552415199048&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;47.46382978723404&quot; cx=&quot;149&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;47.46382978723404&quot; cx=&quot;144&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;45.9659574468085&quot; cx=&quot;172.92588875564377&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;45.9659574468085&quot; cx=&quot;139.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;45.9659574468085&quot; cx=&quot;179.88883313346562&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;45.9659574468085&quot; cx=&quot;134.2296353963467&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;45.9659574468085&quot; cx=&quot;184.88883313346562&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;163.00318795551152&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;129.45927079269345&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;189.6591977371189&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;124.45927079269345&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;194.6591977371189&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;119.45927079269345&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;199.6591977371189&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;44.46808510638297&quot; cx=&quot;114.45927079269345&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;42.97021276595744&quot; cx=&quot;156.8074202258314&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;42.97021276595744&quot; cx=&quot;151.8074202258314&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;42.97021276595744&quot; cx=&quot;146.8074202258314&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;42.97021276595744&quot; cx=&quot;204.42956234077218&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;42.97021276595744&quot; cx=&quot;109.68890618904015&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;41.472340425531904&quot; cx=&quot;167.00637591102304&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;41.472340425531904&quot; cx=&quot;175.11846852981236&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;41.472340425531904&quot; cx=&quot;142.03705562217812&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;41.472340425531904&quot; cx=&quot;137.03705562217812&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;41.472340425531904&quot; cx=&quot;182.08141290763422&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;41.472340425531904&quot; cx=&quot;209.19992694442544&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;39.974468085106366&quot; cx=&quot;160.81060818134293&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;39.974468085106366&quot; cx=&quot;132.26669101852485&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;38.476595744680836&quot; cx=&quot;154.61484045166281&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;38.476595744680836&quot; cx=&quot;149.61484045166281&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;38.476595744680836&quot; cx=&quot;171.00956386653456&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;36.978723404255305&quot; cx=&quot;164.81379613685445&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;36.978723404255305&quot; cx=&quot;144.84447584800952&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;36.978723404255305&quot; cx=&quot;177.31104830398095&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;36.978723404255305&quot; cx=&quot;139.84447584800952&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;35.48085106382981&quot; cx=&quot;158.61802840717436&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;32.485106382978735&quot; cx=&quot;162.6212163626858&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;32.485106382978735&quot; cx=&quot;154.61484045166284&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;32.485106382978735&quot; cx=&quot;167.6212163626858&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;32.485106382978735&quot; cx=&quot;149.61484045166284&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;30.987234042553204&quot; cx=&quot;172.39158096633906&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;30.987234042553204&quot; cx=&quot;144.84447584800958&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;158.6180284071744&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;177.16194556999235&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;140.0741112443563&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;182.16194556999235&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;135.0741112443563&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;187.16194556999235&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;29.48936170212767&quot; cx=&quot;130.0741112443563&quot; /&gt;&lt;circle r=&quot;2&quot; cy=&quot;27.991489361702136&quot; cx=&quot;164.8137961368544&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt; &lt;/div&gt;  &lt;div class=&quot;ba__control&quot; hidden data-ba-control data-astro-cid-kcn3sgyr&gt; &lt;label class=&quot;ba__sr&quot; for=&quot;ba-flipper-comparison-range&quot; data-astro-cid-kcn3sgyr&gt;Wipe between Mean and standard error and Every measurement&lt;/label&gt; &lt;input id=&quot;ba-flipper-comparison-range&quot; type=&quot;range&quot; min=&quot;0&quot; max=&quot;100&quot; value=&quot;0&quot; step=&quot;1&quot; data-ba-range aria-describedby=&quot;ba-flipper-comparison-hint&quot; data-astro-cid-kcn3sgyr&gt; &lt;p id=&quot;ba-flipper-comparison-hint&quot; class=&quot;ba__hint u-data&quot; data-astro-cid-kcn3sgyr&gt;
Drag, or use the arrow keys. At 0 the whole frame is mean and standard error;
        at 100 it is every measurement.
&lt;/p&gt; &lt;/div&gt; &lt;/div&gt;  &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#flipper-comparison&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The same axis, with the bars replaced by the measurements&quot; data-astro-cid-z5p7k3k4&gt;The same axis, with the bars replaced by the measurements&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Every bird sits in the top fifth of the space the bars were filling. The bars are not wrong. They are almost all of the ink for almost none of the information, and the shape they make is read as a boundary.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;Horst AM, Hill AP, Gorman KB, Zenodo, 2020. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;zenodo.3960218&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-01  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC0 1.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Two of the 344 records have no flipper measurement and were dropped. Nothing was averaged, rescaled, trimmed or excluded as an outlier, and all 342 remaining measurements are drawn. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt; &lt;script type=&quot;module&quot; src=&quot;https://sci-vis.com/opt/buildhome/repo/src/components/figures/BeforeAfter.astro?astro&amp;type=script&amp;index=0&amp;lang.ts&quot;&gt;&lt;/script&gt;
&lt;h2 id=&quot;the-error-bar-is-not-helping-either&quot;&gt;The error bar is not helping either&lt;/h2&gt;
&lt;p&gt;The usual defence of the bar chart is that the error bar restores what the bar
left out. Correll and Gleicher tested that in 2014 and found the error bar
carries its own misreadings, and that other encodings of the same uncertainty
were read more accurately.&lt;/p&gt;
&lt;p&gt;There is a plainer problem underneath. A standard error is a statement about how
precisely the mean was estimated, and it shrinks as the sample grows. A standard
deviation is a statement about how much the things themselves differ, and it
does not. Those answer different questions, and only one of them is usually on
the chart.&lt;/p&gt;
&lt;figure id=&quot;flipper-annotated&quot; class=&quot;fig wide&quot; data-figure=&quot;flipper-annotated&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;The bar chart marked with three call-outs: about nine tenths of each bar lies below the shortest flipper measured and contains no data, the error bars are about half a millimetre and too small to see, and the axis runs from zero even though no flipper is shorter than 172 millimetres.&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;ann&quot; style=&quot;aspect-ratio: 1400 / 800&quot; data-astro-cid-nwh23evp&gt; &lt;img src=&quot;https://sci-vis.com/figures/penguins-bars.png&quot; width=&quot;1400&quot; height=&quot;800&quot; alt=&quot;&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; data-astro-cid-nwh23evp&gt; &lt;div class=&quot;ann__overlay&quot; aria-hidden=&quot;true&quot; data-astro-cid-nwh23evp&gt;  &lt;span class=&quot;ann__region&quot; style=&quot;left:11.7%; top:23.4%; width:25.6%; height:66.1%&quot; data-astro-cid-nwh23evp&gt;&lt;/span&gt; &lt;span class=&quot;ann__marker&quot; style=&quot;left:24.5%; top:57%&quot; data-astro-cid-nwh23evp&gt;1&lt;/span&gt;   &lt;span class=&quot;ann__marker&quot; style=&quot;left:24.5%; top:16.5%&quot; data-astro-cid-nwh23evp&gt;2&lt;/span&gt;   &lt;span class=&quot;ann__marker&quot; style=&quot;left:8%; top:89.5%&quot; data-astro-cid-nwh23evp&gt;3&lt;/span&gt;  &lt;/div&gt; &lt;/div&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#flipper-annotated&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to The bar chart, with the parts that are doing no work&quot; data-astro-cid-z5p7k3k4&gt;The bar chart, with the parts that are doing no work&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;About nine tenths of each bar sits below the shortest flipper measured in that species, where there are no data at all, and the error bar is a quantity most readers will misread.&lt;/p&gt; &lt;ol class=&quot;ann__list&quot; data-astro-cid-nwh23evp&gt; &lt;li data-astro-cid-nwh23evp&gt;The outlined area is the part of the bar below the shortest flipper measured in this species, 172 mm. It is about nine tenths of the bar, and not one of the 151 birds is in it. This is the region Newman and Scholl found readers treat as more probable than the space just outside the bar.&lt;/li&gt;&lt;li data-astro-cid-nwh23evp&gt;The error bar is here, and it is about half a millimetre. Standard error shrinks as the sample grows, so on 151 birds it says almost nothing about how much the birds differ from each other.&lt;/li&gt;&lt;li data-astro-cid-nwh23evp&gt;The axis starts at zero, which is correct for bars, and the consequence is that the whole interesting range is squeezed into the top fifth of the plot. Bars need a zero baseline, and a zero baseline spends the plot on a quantity that never goes near zero.&lt;/li&gt; &lt;/ol&gt; &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;Horst AM, Hill AP, Gorman KB, Zenodo, 2020. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;      &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;drawn-as-position-instead&quot;&gt;Drawn as position instead&lt;/h2&gt;
&lt;p&gt;Once the bars are gone the axis no longer has to start at zero, the plot can
spend its height on the range the data occupy, and every bird is placed rather
than summarised. This is the same comparison, encoded as position on a common
scale, which is the encoding Cleveland and McGill found people read most
accurately.&lt;/p&gt;
&lt;figure id=&quot;flipper-redraw&quot; class=&quot;fig wide&quot; data-figure=&quot;flipper-redraw&quot; data-astro-cid-z5p7k3k4&gt;  &lt;div class=&quot;fig__frame&quot; data-astro-cid-z5p7k3k4&gt; &lt;div class=&quot;fig__content&quot; role=&quot;img&quot; aria-label=&quot;Three panels of individual measurements. Adelie and Chinstrap overlap heavily between about 178 and 210 millimetres, while almost every Gentoo sits above 205 millimetres with only one bird lower.&quot; data-astro-cid-z5p7k3k4&gt;   &lt;svg style=&quot;background:transparent;color:var(--color-ink);font-family:var(--font-sans);font-size:12px&quot; viewBox=&quot;0 0 700 430&quot; height=&quot;430&quot; width=&quot;700&quot; text-anchor=&quot;middle&quot; font-size=&quot;10&quot; font-family=&quot;system-ui, sans-serif&quot; fill=&quot;currentColor&quot; class=&quot;plot-d6a7b5&quot;&gt;&lt;style&gt;:where(.plot-d6a7b5) {
  --plot-background: white;
  display: block;
  height: auto;
  height: intrinsic;
  max-width: 100%;
}
:where(.plot-d6a7b5 text),
:where(.plot-d6a7b5 tspan) {
  white-space: pre;
}&lt;/style&gt;&lt;g transform=&quot;translate(0,9)&quot; data-plot=&quot;fx-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot;&gt;&lt;text transform=&quot;translate(159,378)&quot; y=&quot;0.71em&quot;&gt;Adelie&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot;&gt;&lt;text transform=&quot;translate(159,378)&quot; y=&quot;0.71em&quot;&gt;Chinstrap&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot;&gt;&lt;text transform=&quot;translate(159,378)&quot; y=&quot;0.71em&quot;&gt;Gentoo&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-grid&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;378&quot; y1=&quot;378&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;350.61538461538464&quot; y1=&quot;350.61538461538464&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;323.2307692307692&quot; y1=&quot;323.2307692307692&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;295.8461538461538&quot; y1=&quot;295.8461538461538&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;268.46153846153845&quot; y1=&quot;268.46153846153845&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;241.0769230769231&quot; y1=&quot;241.0769230769231&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;213.69230769230768&quot; y1=&quot;213.69230769230768&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;186.30769230769232&quot; y1=&quot;186.30769230769232&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;158.9230769230769&quot; y1=&quot;158.9230769230769&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;131.53846153846155&quot; y1=&quot;131.53846153846155&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.15384615384613&quot; y1=&quot;104.15384615384613&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;76.76923076923077&quot; y1=&quot;76.76923076923077&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;49.38461538461537&quot; y1=&quot;49.38461538461537&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;22&quot; y1=&quot;22&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;378&quot; y1=&quot;378&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;350.61538461538464&quot; y1=&quot;350.61538461538464&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;323.2307692307692&quot; y1=&quot;323.2307692307692&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;295.8461538461538&quot; y1=&quot;295.8461538461538&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;268.46153846153845&quot; y1=&quot;268.46153846153845&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;241.0769230769231&quot; y1=&quot;241.0769230769231&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;213.69230769230768&quot; y1=&quot;213.69230769230768&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;186.30769230769232&quot; y1=&quot;186.30769230769232&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;158.9230769230769&quot; y1=&quot;158.9230769230769&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;131.53846153846155&quot; y1=&quot;131.53846153846155&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.15384615384613&quot; y1=&quot;104.15384615384613&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;76.76923076923077&quot; y1=&quot;76.76923076923077&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;49.38461538461537&quot; y1=&quot;49.38461538461537&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;22&quot; y1=&quot;22&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; stroke-opacity=&quot;0.1&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;378&quot; y1=&quot;378&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;350.61538461538464&quot; y1=&quot;350.61538461538464&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;323.2307692307692&quot; y1=&quot;323.2307692307692&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;295.8461538461538&quot; y1=&quot;295.8461538461538&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;268.46153846153845&quot; y1=&quot;268.46153846153845&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;241.0769230769231&quot; y1=&quot;241.0769230769231&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;213.69230769230768&quot; y1=&quot;213.69230769230768&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;186.30769230769232&quot; y1=&quot;186.30769230769232&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;158.9230769230769&quot; y1=&quot;158.9230769230769&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;131.53846153846155&quot; y1=&quot;131.53846153846155&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;104.15384615384613&quot; y1=&quot;104.15384615384613&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;76.76923076923077&quot; y1=&quot;76.76923076923077&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;49.38461538461537&quot; y1=&quot;49.38461538461537&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;line y2=&quot;22&quot; y1=&quot;22&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g aria-hidden=&quot;true&quot; data-plot=&quot;y-axis tick&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke=&quot;currentColor&quot; fill=&quot;none&quot;&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,378)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,350.61538461538464)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,323.2307692307692)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,295.8461538461538)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,268.46153846153845)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,241.0769230769231)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,213.69230769230768)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,186.30769230769232)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,158.9230769230769)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,131.53846153846155)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,104.15384615384613)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,76.76923076923077)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,49.38461538461537)&quot; /&gt;&lt;path d=&quot;M0,0L-6,0&quot; transform=&quot;translate(64,22)&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-9,0)&quot; data-plot=&quot;y-axis tick label&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-variant=&quot;tabular-nums&quot; text-anchor=&quot;end&quot;&gt;&lt;text transform=&quot;translate(64,378)&quot; y=&quot;0.32em&quot;&gt;170&lt;/text&gt;&lt;text transform=&quot;translate(64,350.61538461538464)&quot; y=&quot;0.32em&quot;&gt;175&lt;/text&gt;&lt;text transform=&quot;translate(64,323.2307692307692)&quot; y=&quot;0.32em&quot;&gt;180&lt;/text&gt;&lt;text transform=&quot;translate(64,295.8461538461538)&quot; y=&quot;0.32em&quot;&gt;185&lt;/text&gt;&lt;text transform=&quot;translate(64,268.46153846153845)&quot; y=&quot;0.32em&quot;&gt;190&lt;/text&gt;&lt;text transform=&quot;translate(64,241.0769230769231)&quot; y=&quot;0.32em&quot;&gt;195&lt;/text&gt;&lt;text transform=&quot;translate(64,213.69230769230768)&quot; y=&quot;0.32em&quot;&gt;200&lt;/text&gt;&lt;text transform=&quot;translate(64,186.30769230769232)&quot; y=&quot;0.32em&quot;&gt;205&lt;/text&gt;&lt;text transform=&quot;translate(64,158.9230769230769)&quot; y=&quot;0.32em&quot;&gt;210&lt;/text&gt;&lt;text transform=&quot;translate(64,131.53846153846155)&quot; y=&quot;0.32em&quot;&gt;215&lt;/text&gt;&lt;text transform=&quot;translate(64,104.15384615384613)&quot; y=&quot;0.32em&quot;&gt;220&lt;/text&gt;&lt;text transform=&quot;translate(64,76.76923076923077)&quot; y=&quot;0.32em&quot;&gt;225&lt;/text&gt;&lt;text transform=&quot;translate(64,49.38461538461537)&quot; y=&quot;0.32em&quot;&gt;230&lt;/text&gt;&lt;text transform=&quot;translate(64,22)&quot; y=&quot;0.32em&quot;&gt;235&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-61,-19)&quot; text-anchor=&quot;start&quot; data-plot=&quot;y-axis label&quot;&gt;&lt;text transform=&quot;translate(64,22)&quot; y=&quot;0.71em&quot;&gt;↑ Flipper length (mm)&lt;/text&gt;&lt;/g&gt;&lt;g data-plot=&quot;dot&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; fill-opacity=&quot;0.65&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;3&quot; cy=&quot;367.04615384615386&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;356.0923076923077&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;345.13846153846157&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;334.18461538461537&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;334.18461538461537&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;334.18461538461537&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;328.70769230769235&quot; cx=&quot;147.6407209759562&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;323.2307692307692&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;323.2307692307692&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;323.2307692307692&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;323.2307692307692&quot; cx=&quot;173&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;323.2307692307692&quot; cx=&quot;143.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;147.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;177.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;138.92216292786892&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;184.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;131.92216292786892&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;312.2769230769231&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;312.2769230769231&quot; cx=&quot;152.00000000000014&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;312.2769230769231&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;306.8&quot; cx=&quot;147.64072097595644&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;306.8&quot; cx=&quot;170.3592790240437&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;152.00000000000014&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;143.2814419519127&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;174.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;136.2814419519127&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;301.32307692307694&quot; cx=&quot;181.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;147.6407209759565&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;170.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;131.92216292786907&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;186.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;124.92216292786907&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;193.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;117.92216292786907&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;200.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;152.00000000000023&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;165.99999999999994&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;143.2814419519128&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;174.71855804808735&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;136.2814419519128&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;290.36923076923074&quot; cx=&quot;181.71855804808735&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;147.64072097595658&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;170.35927902404356&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;131.922162927869&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;186.07783707213113&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;124.92216292786901&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;193.07783707213113&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;117.92216292786901&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;200.07783707213113&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;110.92216292786901&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;207.07783707213113&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;279.41538461538465&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;279.41538461538465&quot; cx=&quot;152.00000000000028&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;279.41538461538465&quot; cx=&quot;165.99999999999986&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;279.41538461538465&quot; cx=&quot;143.28144195191285&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;279.41538461538465&quot; cx=&quot;174.7185580480873&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;147.64072097595673&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;170.35927902404342&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;138.9221629278693&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;179.07783707213085&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;131.9221629278693&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;186.07783707213085&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;152.0000000000005&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;165.99999999999963&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;143.28144195191308&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;174.71855804808706&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;127.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;190.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;120.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;197.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;113.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;204.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;106.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;211.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;99.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;218.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;92.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;225.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;85.56288390382551&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;232.43711609617463&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;147.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;170.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;138.92216292786935&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;179.0778370721308&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;131.92216292786935&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;186.0778370721308&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;81.20360487978179&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;236.79639512021834&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;74.20360487978179&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;243.79639512021834&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;152.0000000000005&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;165.99999999999963&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;143.28144195191308&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;174.71855804808706&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;147.6407209759568&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;170.35927902404333&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;138.9221629278694&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;179.07783707213076&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;131.9221629278694&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;186.07783707213076&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;124.9221629278694&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;193.07783707213076&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;117.9221629278694&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;200.07783707213076&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;246.55384615384614&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;246.55384615384614&quot; cx=&quot;152.00000000000054&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;246.55384615384614&quot; cx=&quot;165.9999999999996&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;147.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;170.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;140.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;177.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;133.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;184.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;126.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;191.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;119.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;198.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;112.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;152.00000000000045&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;165.9999999999997&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;202.71855804808703&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;108.28144195191311&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;209.71855804808703&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;147.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;170.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;140.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;177.35927902404336&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;133.64072097595678&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;152.0000000000005&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;165.99999999999963&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;181.71855804808706&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;219.1692307692308&quot; cx=&quot;147.64072097595673&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;219.1692307692308&quot; cx=&quot;170.35927902404342&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;219.1692307692308&quot; cx=&quot;177.35927902404327&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;219.1692307692308&quot; cx=&quot;140.64072097595673&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;213.69230769230768&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;213.69230769230768&quot; cx=&quot;152.00000000000037&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;208.21538461538458&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;202.7384615384615&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;202.7384615384615&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;197.2615384615385&quot; cx=&quot;163.3592790240438&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;186.30769230769232&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;159&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; fill-opacity=&quot;0.65&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;3&quot; cy=&quot;334.18461538461537&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;317.7538461538461&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;295.8461538461538&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;145&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;173&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;284.8923076923077&quot; cx=&quot;180&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;279.41538461538465&quot; cx=&quot;140.6407209759563&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;273.93846153846147&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;154.6407209759562&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;163.3592790240438&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;268.46153846153845&quot; cx=&quot;147.6407209759562&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;167.7185580480875&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;262.9846153846154&quot; cx=&quot;174.7185580480875&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;154.6407209759563&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;257.5076923076923&quot; cx=&quot;163.3592790240437&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;167.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;150.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;174.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;252.0307692307692&quot; cx=&quot;143.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;246.55384615384614&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;246.55384615384614&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;167.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;150.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;174.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;143.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;241.0769230769231&quot; cx=&quot;136.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;179.0778370721311&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;235.6&quot; cx=&quot;186.0778370721311&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;150.28144195191265&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;167.71855804808735&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;174.71855804808735&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;230.1230769230769&quot; cx=&quot;143.28144195191265&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;163.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;154.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;138.92216292786892&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;224.64615384615382&quot; cx=&quot;179.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;219.1692307692308&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;219.1692307692308&quot; cx=&quot;167.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;213.69230769230768&quot; cx=&quot;154.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;213.69230769230768&quot; cx=&quot;163.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;208.21538461538458&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;208.21538461538458&quot; cx=&quot;150.28144195191268&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;208.21538461538458&quot; cx=&quot;167.71855804808732&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;208.21538461538458&quot; cx=&quot;143.28144195191268&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;208.21538461538458&quot; cx=&quot;174.71855804808732&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;202.7384615384615&quot; cx=&quot;154.64072097595638&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;202.7384615384615&quot; cx=&quot;163.35927902404362&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;197.2615384615385&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;197.2615384615385&quot; cx=&quot;150.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;197.2615384615385&quot; cx=&quot;167.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;186.30769230769232&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;186.30769230769232&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;180.83076923076922&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;175.35384615384618&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;159&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; fill-opacity=&quot;0.65&quot; fill=&quot;#0a96d6&quot;&gt;&lt;circle r=&quot;3&quot; cy=&quot;197.2615384615385&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;175.35384615384618&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;154.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;163.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;170.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;147.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;177.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;140.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;169.87692307692305&quot; cx=&quot;133.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;164.4&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;164.4&quot; cx=&quot;181.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;164.4&quot; cx=&quot;188.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;164.4&quot; cx=&quot;129.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;164.4&quot; cx=&quot;195.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;170.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;140.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;177.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;133.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;124.92216292786892&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;117.92216292786892&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;158.9230769230769&quot; cx=&quot;200.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;153.44615384615386&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;153.44615384615386&quot; cx=&quot;181.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;154.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;163.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;147.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;170.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;177.35927902404364&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;147.96923076923073&quot; cx=&quot;140.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;142.4923076923077&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;142.4923076923077&quot; cx=&quot;136.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;142.4923076923077&quot; cx=&quot;181.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;142.4923076923077&quot; cx=&quot;129.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;142.4923076923077&quot; cx=&quot;188.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;142.4923076923077&quot; cx=&quot;195.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;137.0153846153846&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;137.0153846153846&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;137.0153846153846&quot; cx=&quot;170.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;137.0153846153846&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;137.0153846153846&quot; cx=&quot;140.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;137.0153846153846&quot; cx=&quot;177.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;181.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;136.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;188.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;129.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;122.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;195.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;202.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;115.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;108.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;209.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;131.53846153846155&quot; cx=&quot;216.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;170.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;140.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;177.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;103.9221629278689&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;126.06153846153845&quot; cx=&quot;96.9221629278689&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;120.5846153846154&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;120.5846153846154&quot; cx=&quot;181.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;120.5846153846154&quot; cx=&quot;136.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;120.5846153846154&quot; cx=&quot;129.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;120.5846153846154&quot; cx=&quot;188.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;120.5846153846154&quot; cx=&quot;195.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;115.10769230769229&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;115.10769230769229&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;115.10769230769229&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;115.10769230769229&quot; cx=&quot;170.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;115.10769230769229&quot; cx=&quot;140.64072097595636&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;109.63076923076923&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;109.63076923076923&quot; cx=&quot;174.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;109.63076923076923&quot; cx=&quot;136.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;109.63076923076923&quot; cx=&quot;181.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;109.63076923076923&quot; cx=&quot;129.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;170.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;140.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;186.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;193.07783707213108&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;104.15384615384613&quot; cx=&quot;124.92216292786892&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;98.67692307692309&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;98.67692307692309&quot; cx=&quot;174.71855804808743&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;98.67692307692309&quot; cx=&quot;181.71855804808732&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;98.67692307692309&quot; cx=&quot;136.28144195191257&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;98.67692307692309&quot; cx=&quot;129.28144195191268&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;93.19999999999999&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;93.19999999999999&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;93.19999999999999&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;93.19999999999999&quot; cx=&quot;170.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;93.19999999999999&quot; cx=&quot;140.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;93.19999999999999&quot; cx=&quot;186.077837072131&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;87.72307692307693&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;87.72307692307693&quot; cx=&quot;174.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;82.24615384615383&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;82.24615384615383&quot; cx=&quot;163.35927902404367&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;82.24615384615383&quot; cx=&quot;147.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;76.76923076923077&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;76.76923076923077&quot; cx=&quot;167.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;76.76923076923077&quot; cx=&quot;174.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;76.76923076923077&quot; cx=&quot;143.2814419519126&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;71.29230769230767&quot; cx=&quot;154.64072097595633&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;60.33846153846152&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;60.33846153846152&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;60.33846153846152&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;60.33846153846152&quot; cx=&quot;145&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;54.861538461538466&quot; cx=&quot;170.35927902404373&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;54.861538461538466&quot; cx=&quot;177.35927902404373&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;159&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;152&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;166&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;145&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;138&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;181.7185580480874&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;49.38461538461537&quot; cx=&quot;131&quot; /&gt;&lt;circle r=&quot;3&quot; cy=&quot;43.907692307692315&quot; cx=&quot;170.35927902404373&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g data-plot=&quot;rule&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; stroke-width=&quot;2&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;268.7154355578196&quot; y1=&quot;268.7154355578196&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; stroke-width=&quot;2&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;236.5665158371041&quot; y1=&quot;236.5665158371041&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; stroke-width=&quot;2&quot; stroke=&quot;currentColor&quot;&gt;&lt;line y2=&quot;119.56047529706063&quot; y1=&quot;119.56047529706063&quot; x2=&quot;254&quot; x1=&quot;64&quot; /&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(-4,-8)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-size=&quot;11&quot; text-anchor=&quot;end&quot; paint-order=&quot;stroke&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;4&quot; stroke=&quot;var(--color-figure)&quot;&gt;&lt;text transform=&quot;translate(254,268.7154355578196)&quot; y=&quot;0.32em&quot;&gt;190.0&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; font-size=&quot;11&quot; text-anchor=&quot;end&quot; paint-order=&quot;stroke&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;4&quot; stroke=&quot;var(--color-figure)&quot;&gt;&lt;text transform=&quot;translate(254,236.5665158371041)&quot; y=&quot;0.32em&quot;&gt;195.8&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; font-size=&quot;11&quot; text-anchor=&quot;end&quot; paint-order=&quot;stroke&quot; stroke-linejoin=&quot;round&quot; stroke-width=&quot;4&quot; stroke=&quot;var(--color-figure)&quot;&gt;&lt;text transform=&quot;translate(254,119.56047529706063)&quot; y=&quot;0.32em&quot;&gt;217.2&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;g transform=&quot;translate(0,2)&quot; data-plot=&quot;text&quot;&gt;&lt;g transform=&quot;translate(0,0)&quot; font-size=&quot;11&quot; fill-opacity=&quot;0.8&quot;&gt;&lt;text transform=&quot;translate(159,22)&quot; y=&quot;0.71em&quot;&gt;n = 151&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(211,0)&quot; font-size=&quot;11&quot; fill-opacity=&quot;0.8&quot;&gt;&lt;text transform=&quot;translate(159,22)&quot; y=&quot;0.71em&quot;&gt;n = 68&lt;/text&gt;&lt;/g&gt;&lt;g transform=&quot;translate(422,0)&quot; font-size=&quot;11&quot; fill-opacity=&quot;0.8&quot;&gt;&lt;text transform=&quot;translate(159,22)&quot; y=&quot;0.71em&quot;&gt;n = 123&lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;    &lt;/div&gt; &lt;/div&gt; &lt;figcaption class=&quot;fig__caption u-data&quot; data-astro-cid-z5p7k3k4&gt; &lt;p class=&quot;fig__title&quot; data-astro-cid-z5p7k3k4&gt; &lt;a href=&quot;#flipper-redraw&quot; class=&quot;fig__anchor u-nolink&quot; aria-label=&quot;Link to Flipper length by species, every bird drawn&quot; data-astro-cid-z5p7k3k4&gt;Flipper length by species, every bird drawn&lt;/a&gt; &lt;/p&gt;  &lt;p class=&quot;fig__take&quot; data-astro-cid-z5p7k3k4&gt;Adelie and Chinstrap overlap across most of their range. Gentoo barely touches either. That is a different sentence from the means differ, and it is usually the one a reader wants.&lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Source&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;Horst AM, Hill AP, Gorman KB, Zenodo, 2020. CC0 1.0.&lt;/a&gt;  &lt;a href=&quot;https://creativecommons.org/publicdomain/zero/1.0/&quot; class=&quot;fig__licence&quot; data-astro-cid-z5p7k3k4&gt;CC0 1.0&lt;/a&gt;  &lt;/p&gt;  &lt;p class=&quot;fig__meta&quot; data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Data&lt;/span&gt; &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; data-astro-cid-z5p7k3k4&gt;zenodo.3960218&lt;/a&gt; &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt;
retrieved 2026-09-01  &lt;span class=&quot;fig__sep&quot; data-astro-cid-z5p7k3k4&gt;·&lt;/span&gt; CC0 1.0 &lt;br data-astro-cid-z5p7k3k4&gt; &lt;span class=&quot;fig__label&quot; data-astro-cid-z5p7k3k4&gt;Processing&lt;/span&gt;Two of the 344 records have no flipper measurement and were dropped. Nothing was averaged, rescaled, trimmed or excluded as an outlier, and all 342 remaining measurements are drawn. &lt;/p&gt;    &lt;/figcaption&gt; &lt;/figure&gt;
&lt;h2 id=&quot;why-this-is-a-science-and-not-a-style&quot;&gt;Why this is a science and not a style&lt;/h2&gt;
&lt;p&gt;Franconeri, Padilla, Shah, Zacks and Hullman reviewed this literature in 2021
for &lt;em&gt;Psychological Science in the Public Interest&lt;/em&gt;, and the title is the
argument: the science of visual data communication, what works. There is a body
of experimental results here, with methods, effect sizes and replications, and
it is not a collection of opinions about what looks nice.&lt;/p&gt;
&lt;p&gt;Worth noting, on a site that publishes its own corrections prominently: that
review issued a corrigendum the following year. A field that corrects itself in
public is behaving like a science, which is rather the point.&lt;/p&gt;
&lt;p&gt;None of this means a figure cannot also be beautiful, or that judgement stops
mattering. It means the judgement has something to answer to. When someone says
they prefer the bar chart, there is a reasonable next question, and it is not
about preference.&lt;/p&gt;
&lt;h2 id=&quot;what-changed-and-what-did-not&quot;&gt;What changed, and what did not&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Bars replaced with one point per bird. Nothing is aggregated away.&lt;/li&gt;
&lt;li&gt;Points positioned by a deterministic dodge rather than random jitter, so the
figure is identical on every build and two readers see the same picture.&lt;/li&gt;
&lt;li&gt;Standard error bars removed. The mean is drawn as a rule across each group
and labelled, and the spread is visible directly rather than summarised.&lt;/li&gt;
&lt;li&gt;The y axis no longer starts at zero, which is legitimate once a mark’s
position rather than its length carries the value.&lt;/li&gt;
&lt;li&gt;Species separated into panels, which makes room for the points to spread.&lt;/li&gt;
&lt;li&gt;One colour for every point. The panel and its label already identify the
species, so hue was restating the axis.&lt;/li&gt;
&lt;li&gt;Group sizes written on the figure. Three groups of 151, 68 and 123 birds
should not look equally certain, and on the bar chart they did.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What did not change is the data. Every figure here is drawn from the same 342
measurements, and the point of the piece is that this is exactly the problem:
the numbers were never in question.&lt;/p&gt;
&lt;h2 id=&quot;references&quot;&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Cleveland WS, McGill R. Graphical perception: theory, experimentation, and
application to the development of graphical methods. &lt;em&gt;Journal of the American
Statistical Association&lt;/em&gt; 1984. &lt;a href=&quot;https://doi.org/10.1080/01621459.1984.10478080&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.1080/01621459.1984.10478080&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Newman GE, Scholl BJ. Bar graphs depicting averages are perceptually
misinterpreted: the within-the-bar bias. &lt;em&gt;Psychonomic Bulletin &amp;amp; Review&lt;/em&gt; 2012.
&lt;a href=&quot;https://doi.org/10.3758/s13423-012-0247-5&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.3758/s13423-012-0247-5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Correll M, Gleicher M. Error bars considered harmful: exploring alternate
encodings for mean and error. &lt;em&gt;IEEE Transactions on Visualization and Computer
Graphics&lt;/em&gt; 2014. &lt;a href=&quot;https://doi.org/10.1109/tvcg.2014.2346298&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.1109/tvcg.2014.2346298&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Heer J, Bostock M. Crowdsourcing graphical perception: using Mechanical Turk
to assess visualization design. &lt;em&gt;CHI&lt;/em&gt; 2010.
&lt;a href=&quot;https://doi.org/10.1145/1753326.1753357&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.1145/1753326.1753357&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Franconeri SL, Padilla LM, Shah P, Zacks JM, Hullman J. The science of visual
data communication: what works. &lt;em&gt;Psychological Science in the Public Interest&lt;/em&gt;
2021. &lt;a href=&quot;https://doi.org/10.1177/15291006211051956&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.1177/15291006211051956&lt;/a&gt;.
Corrigendum 2022, &lt;a href=&quot;https://doi.org/10.1177/15291006221099494&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.1177/15291006221099494&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Horst AM, Hill AP, Gorman KB. palmerpenguins: Palmer Archipelago (Antarctica)
penguin data. 2020. &lt;a href=&quot;https://doi.org/10.5281/zenodo.3960218&quot; rel=&quot;noopener noreferrer&quot; target=&quot;_blank&quot;&gt;10.5281/zenodo.3960218&lt;/a&gt;. CC0&lt;/li&gt;
&lt;/ul&gt;</content:encoded><enclosure url="https://sci-vis.com/posters/bars-hide-the-distribution.png" type="image/png" length="0"/><dc:creator>Hannah Isles</dc:creator><category>interactive</category><category>data visualisation</category><category>perception</category></item></channel></rss>