{
  "id": "violin-plot-support-wait-times",
  "schemaVersion": 2,
  "title": {
    "ja": "問い合わせの待ち時間 — メールは遅く、ばらつきも大きい",
    "en": "Support Wait Times — Email Is Slower and More Variable"
  },
  "summary": {
    "ja": "バイオリンプロットで窓口別の応答時間分布を比較する。縦位置が時間、幅が密度を表し、中央値と中央50%も分布内に示す",
    "en": "A violin plot comparing response-time distributions by support channel. Vertical position is time, width is density, with the median and middle 50% marked inside each distribution."
  },
  "capturedAt": "2026-09-25",
  "categories": [
    "presentation"
  ],
  "tags": [
    "data-viz",
    "minimal"
  ],
  "useCases": [
    "comparison"
  ],
  "format": "slide-16x9",
  "density": "medium",
  "layout": {
    "kind": "axis",
    "canvas": {
      "w": 1920,
      "h": 1080
    },
    "margin": {
      "top": 100,
      "right": 140,
      "bottom": 100,
      "left": 140
    }
  },
  "type": {
    "title": {
      "size": 46,
      "weight": 700,
      "tracking": "0.01em"
    },
    "subtitle": {
      "size": 22,
      "weight": 500
    },
    "axisTitle": {
      "size": 22,
      "weight": 700
    },
    "tick": {
      "size": 20,
      "weight": 500
    },
    "category": {
      "size": 28,
      "weight": 700
    },
    "sample": {
      "size": 20,
      "weight": 400
    },
    "takeaway": {
      "size": 28,
      "weight": 500
    },
    "note": {
      "size": 20,
      "weight": 400
    }
  },
  "colors": {
    "ground": "#FFFFFF",
    "surface": "#F4F6F9",
    "ink": "#131820",
    "muted": "#667183",
    "accent": "#1F5FA8",
    "rule": "#DBE1E9",
    "series": [
      "#2F6FB5",
      "#A85A2E"
    ]
  },
  "rules": [
    {
      "ja": "両窓口の標本数を各15件に揃え、共通の横幅尺度で密度を比較する",
      "en": "Use 15 observations per channel and a shared width scale for density comparison."
    },
    {
      "ja": "縦位置だけを応答時間として読む。幅は同じ時間に観測が集まる度合いを表す",
      "en": "Read vertical position as response time. Width shows how observations concentrate around that time."
    },
    {
      "ja": "中央50%の範囲と中央値を図内に残し、分布の形だけで代表値を決めさせない",
      "en": "Keep the middle 50% and median visible so the distribution shape is not mistaken for a single representative value."
    },
    {
      "ja": "架空の応答記録であることを示し、実際の窓口性能と取り違えさせない",
      "en": "Label the response records as fictional so they are not mistaken for real service performance."
    },
    {
      "ja": "時間の範囲とカーネル幅（11分）を固定し、分布の尾と山の位置をデータ差以外で変えない",
      "en": "Keep the time range and kernel bandwidth (11 minutes) fixed so tails and peaks do not vary for reasons other than the data."
    }
  ],
  "cover": "https://design-vault.pages.dev/_astro/cover.O802c6g0.png",
  "assets": [],
  "shortlist": false,
  "status": "published",
  "relations": {
    "similar": []
  },
  "license": "Original",
  "publishedAt": null,
  "reproduction": {
    "spec": {
      "format": "slide-16x9",
      "density": "medium",
      "layout": {
        "kind": "axis",
        "canvas": {
          "w": 1920,
          "h": 1080
        },
        "margin": {
          "top": 100,
          "right": 140,
          "bottom": 100,
          "left": 140
        }
      },
      "type": {
        "title": {
          "size": 46,
          "weight": 700,
          "tracking": "0.01em"
        },
        "subtitle": {
          "size": 22,
          "weight": 500
        },
        "axisTitle": {
          "size": 22,
          "weight": 700
        },
        "tick": {
          "size": 20,
          "weight": 500
        },
        "category": {
          "size": 28,
          "weight": 700
        },
        "sample": {
          "size": 20,
          "weight": 400
        },
        "takeaway": {
          "size": 28,
          "weight": 500
        },
        "note": {
          "size": 20,
          "weight": 400
        }
      },
      "colors": {
        "ground": "#FFFFFF",
        "surface": "#F4F6F9",
        "ink": "#131820",
        "muted": "#667183",
        "accent": "#1F5FA8",
        "rule": "#DBE1E9",
        "series": [
          "#2F6FB5",
          "#A85A2E"
        ]
      },
      "rules": [
        "Use 15 observations per channel and a shared width scale for density comparison.",
        "Read vertical position as response time. Width shows how observations concentrate around that time.",
        "Keep the middle 50% and median visible so the distribution shape is not mistaken for a single representative value.",
        "Label the response records as fictional so they are not mistaken for real service performance.",
        "Keep the time range and kernel bandwidth (11 minutes) fixed so tails and peaks do not vary for reasons other than the data."
      ]
    },
    "prompt": {
      "ja": "以下の仕様でスライドを 1 枚作ってください。\n\n- 版面 1920 × 1080\n- 余白 上 100 右 140 下 100 左 140\n\n## 文字（版面 1920px に対する px）\ntitle  46px / 700 / 字間 0.01em\nsubtitle  22px / 500\naxisTitle  22px / 700\ntick  20px / 500\ncategory  28px / 700\nsample  20px / 400\ntakeaway  28px / 500\nnote  20px / 400\n\n## 配色\n地 #FFFFFF / 面 #F4F6F9 / 文字 #131820 / 補助 #667183 / 強調 #1F5FA8 / 罫 #DBE1E9 / #2F6FB5 / #A85A2E\n\n## 外すと崩れる点\n- 両窓口の標本数を各15件に揃え、共通の横幅尺度で密度を比較する\n- 縦位置だけを応答時間として読む。幅は同じ時間に観測が集まる度合いを表す\n- 中央50%の範囲と中央値を図内に残し、分布の形だけで代表値を決めさせない\n- 架空の応答記録であることを示し、実際の窓口性能と取り違えさせない\n- 時間の範囲とカーネル幅（11分）を固定し、分布の尾と山の位置をデータ差以外で変えない\n\n内容は［ここに自分の内容を書く］に置き換えてください。寸法と配色はそのまま守ってください。\n正確に再現する場合は、この HTML をそのまま使ってください: https://design-vault.pages.dev/designs/violin-plot-support-wait-times/pattern.html",
      "en": "Produce one slide to the following specification.\n\n- Canvas 1920 × 1080\n- Margin top 100 right 140 bottom 100 left 140\n\n## Type (px against a 1920px canvas)\ntitle  46px / 700 / tracking 0.01em\nsubtitle  22px / 500\naxisTitle  22px / 700\ntick  20px / 500\ncategory  28px / 700\nsample  20px / 400\ntakeaway  28px / 500\nnote  20px / 400\n\n## Colour\nGround #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9 / #2F6FB5 / #A85A2E\n\n## Constraints — dropping these breaks it\n- Use 15 observations per channel and a shared width scale for density comparison.\n- Read vertical position as response time. Width shows how observations concentrate around that time.\n- Keep the middle 50% and median visible so the distribution shape is not mistaken for a single representative value.\n- Label the response records as fictional so they are not mistaken for real service performance.\n- Keep the time range and kernel bandwidth (11 minutes) fixed so tails and peaks do not vary for reasons other than the data.\n\nReplace the content with [your content]. Keep the measurements and colours as given.\nFor an exact reproduction, use the verbatim HTML at https://design-vault.pages.dev/designs/violin-plot-support-wait-times/pattern.html."
    },
    "code": {
      "html": "<!doctype html>\n<meta charset=\"utf-8\">\n<title>問い合わせの待ち時間 — メールは遅く、ばらつきも大きい</title>\n<meta name=\"dv-font\" content=\"Zen Kaku Gothic New:400;500;700\">\n<link rel=\"stylesheet\" href=\"./font.css\">\n<style>\n  :root {\n    --ground: #FFFFFF;\n    --surface: #F4F6F9;\n    --ink: #131820;\n    --muted: #667183;\n    --accent: #1F5FA8;\n    --rule: #DBE1E9;\n    --series-1: #2F6FB5;\n    --series-2: #A85A2E;\n  }\n\n  * { box-sizing: border-box; margin: 0; }\n  html, body { width: 1920px; height: 1080px; }\n  body { font-family: \"Zen Kaku Gothic New\", \"Hiragino Sans\", sans-serif; }\n  .artboard { width: 1920px; height: 1080px; padding: 100px 140px; background: var(--ground); color: var(--ink); }\n  .content { width: 100%; height: 100%; position: relative; }\n  .figure { position: absolute; left: -140px; top: -100px; width: 1920px; height: 1080px; }\n</style>\n\n<div class=\"artboard\" data-artboard>\n  <div class=\"content\" data-content>\n    <svg class=\"figure\" width=\"1920\" height=\"1080\" viewBox=\"0 0 1920 1080\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"架空の問い合わせ15件ずつの応答時間分布。チャットの中央値は22分、メールは68分。メールの分布はより広い。\">\n      <style>\n        .ground { fill: var(--ground); }\n        .ink { fill: var(--ink); }\n        .muted { fill: var(--muted); }\n        .rule { stroke: var(--rule); }\n        .title { font-size: 46px; font-weight: 700; letter-spacing: .01em; }\n        .subtitle { font-size: 22px; font-weight: 500; }\n        .axis-title { font-size: 22px; font-weight: 700; }\n        .tick { font-size: 20px; font-weight: 500; }\n        .category { font-size: 28px; font-weight: 700; }\n        .sample { font-size: 20px; font-weight: 400; }\n        .takeaway { font-size: 28px; font-weight: 500; }\n        .note { font-size: 20px; font-weight: 400; }\n        .violin-chat { fill: var(--series-1); fill-opacity: .9; stroke: var(--series-1); stroke-width: 3; }\n        .violin-email { fill: var(--series-2); fill-opacity: .9; stroke: var(--series-2); stroke-width: 3; }\n        .inner { stroke: var(--ground); stroke-width: 6; stroke-linecap: round; }\n        .median { fill: var(--ground); stroke: var(--ground); stroke-width: 2; }\n        .figure { font-family: \"Zen Kaku Gothic New\", \"Hiragino Sans\", sans-serif; }\n      </style>\n      <rect class=\"ground\" width=\"1920\" height=\"1080\"/>\n\n      <text class=\"ink title\" data-type=\"title\" x=\"140\" y=\"153\">問い合わせの待ち時間 — メールは遅く、ばらつきも大きい</text>\n      <text class=\"muted subtitle\" data-type=\"subtitle\" x=\"140\" y=\"201\">窓口別の初回応答時間 / 各 15 件の架空データ / 縦位置は分、横幅は分布密度</text>\n      <line class=\"rule\" x1=\"140\" y1=\"238\" x2=\"1780\" y2=\"238\" stroke-width=\"2\"/>\n\n      <text class=\"ink axis-title\" data-type=\"axisTitle\" x=\"470\" y=\"290\" text-anchor=\"end\">応答まで（分）</text>\n      <g class=\"rule\" fill=\"none\" stroke-width=\"1.5\">\n        <line x1=\"510\" y1=\"330\" x2=\"1450\" y2=\"330\"/>\n        <line x1=\"510\" y1=\"435\" x2=\"1450\" y2=\"435\"/>\n        <line x1=\"510\" y1=\"540\" x2=\"1450\" y2=\"540\"/>\n        <line x1=\"510\" y1=\"645\" x2=\"1450\" y2=\"645\"/>\n        <line x1=\"510\" y1=\"750\" x2=\"1450\" y2=\"750\"/>\n      </g>\n      <g class=\"muted tick\" text-anchor=\"end\" dominant-baseline=\"central\">\n        <text data-type=\"tick\" x=\"480\" y=\"330\">120</text>\n        <text x=\"480\" y=\"435\">90</text>\n        <text x=\"480\" y=\"540\">60</text>\n        <text x=\"480\" y=\"645\">30</text>\n        <text x=\"480\" y=\"750\">0</text>\n      </g>\n\n      <!-- Shared kernel-density scale for two equal-sized fictional samples of 15 tickets each. -->\n      <path class=\"violin-chat\" data-observations=\"8,13,17,18,19,21,22,22,23,24,26,28,30,35,52\" data-bandwidth-minutes=\"11\" d=\"M800 330 L800 347.5 L800 365 L800 382.5 L800 400 L799.99 417.5 L799.97 435 L799.86 452.5 L799.52 470 L798.61 487.5 L796.69 505 L793.45 522.5 L788.91 540 L783.07 557.5 L774.77 575 L761.13 592.5 L739.14 610 L709.25 627.5 L678.13 645 L656.94 662.5 L655 680 L673.54 697.5 L705.04 715 L738.46 732.5 L765.52 750 L834.48 750 L861.54 732.5 L894.96 715 L926.46 697.5 L945 680 L943.06 662.5 L921.87 645 L890.75 627.5 L860.86 610 L838.87 592.5 L825.23 575 L816.93 557.5 L811.09 540 L806.55 522.5 L803.31 505 L801.39 487.5 L800.48 470 L800.14 452.5 L800.03 435 L800.01 417.5 L800 400 L800 382.5 L800 365 L800 347.5 Z\"/>\n      <path class=\"violin-email\" data-observations=\"23,32,41,48,55,60,65,68,72,78,82,90,101,110,118\" data-bandwidth-minutes=\"11\" d=\"M1256.83 330 L1250.68 347.5 L1246.64 365 L1244.49 382.5 L1242.87 400 L1240.13 417.5 L1235.3 435 L1228.57 452.5 L1221.21 470 L1214.93 487.5 L1211.31 505 L1211.23 522.5 L1214.49 540 L1219.92 557.5 L1226.01 575 L1231.69 592.5 L1236.61 610 L1241.16 627.5 L1246.07 645 L1252.01 662.5 L1258.95 680 L1266.02 697.5 L1272.01 715 L1276.13 732.5 L1278.44 750 L1281.56 750 L1283.87 732.5 L1287.99 715 L1293.98 697.5 L1301.05 680 L1307.99 662.5 L1313.93 645 L1318.84 627.5 L1323.39 610 L1328.31 592.5 L1333.99 575 L1340.08 557.5 L1345.51 540 L1348.77 522.5 L1348.69 505 L1345.07 487.5 L1338.79 470 L1331.43 452.5 L1324.7 435 L1319.87 417.5 L1317.13 400 L1315.51 382.5 L1313.36 365 L1309.32 347.5 L1303.17 330 Z\"/>\n\n      <!-- Inner quartile range and median are the familiar summary marks inside each distribution. -->\n      <line class=\"inner\" x1=\"800\" y1=\"652\" x2=\"800\" y2=\"690\"/>\n      <circle class=\"median\" cx=\"800\" cy=\"673\" r=\"8\"/>\n      <line class=\"inner\" x1=\"1280\" y1=\"435\" x2=\"1280\" y2=\"582\"/>\n      <circle class=\"median\" cx=\"1280\" cy=\"512\" r=\"8\"/>\n\n      <text class=\"ink category\" data-type=\"category\" x=\"800\" y=\"810\" text-anchor=\"middle\">チャット</text>\n      <text class=\"muted sample\" data-type=\"sample\" x=\"800\" y=\"846\" text-anchor=\"middle\">中央値 22 分</text>\n      <text class=\"ink category\" x=\"1280\" y=\"810\" text-anchor=\"middle\">メール</text>\n      <text class=\"muted sample\" x=\"1280\" y=\"846\" text-anchor=\"middle\">中央値 68 分</text>\n\n      <text class=\"ink takeaway\" data-type=\"takeaway\" x=\"960\" y=\"926\" text-anchor=\"middle\">メールは中央値が約 3 倍。応答時間のばらつきも大きい</text>\n      <line class=\"rule\" x1=\"140\" y1=\"974\" x2=\"1780\" y2=\"974\" stroke-width=\"1\"/>\n      <text class=\"muted note\" data-type=\"note\" x=\"140\" y=\"1013\">架空の応答記録。幅は各窓口内の相対密度、白い点は中央値、白線は中央 50% の範囲。標本数は各 15 件。</text>\n    </svg>\n  </div>\n</div>\n",
      "url": "https://design-vault.pages.dev/designs/violin-plot-support-wait-times/pattern.html",
      "fonts": [
        "https://design-vault.pages.dev/designs/violin-plot-support-wait-times/font.css",
        "https://design-vault.pages.dev/designs/violin-plot-support-wait-times/font-0.woff2",
        "https://design-vault.pages.dev/designs/violin-plot-support-wait-times/font-1.woff2",
        "https://design-vault.pages.dev/designs/violin-plot-support-wait-times/font-2.woff2"
      ]
    }
  },
  "urls": {
    "ja": "https://design-vault.pages.dev/designs/violin-plot-support-wait-times",
    "en": "https://design-vault.pages.dev/en/designs/violin-plot-support-wait-times"
  },
  "notesMarkdown": "### 視覚的な問い\n\n初回応答時間は窓口ごとにどの値へ集中し、中央値とばらつきはどう違うか。\n\n### 構造\n\n縦位置は応答時間、左右の幅はカーネル密度を表す。各窓口15件の架空標本から、帯域幅11分の\nカーネル密度を同じ横幅尺度で描く。白い点は中央値、白い縦線は中央50%の範囲である。\n箱ひげ図が四分位の要約を主に示すのに対し、この図は分布の山と尾の形を読ませる。\n\nチャットは20分台に集中し、メールはより長い時間へ広がっている。値は架空の応答記録であり、実際の窓口性能については主張しない。"
}