1920 × 1080 Seen as a design The artboard itself, drawn live — sharp at any zoom Structure, margins and columns overlaid
1920 × 1080 Seen as a design The artboard itself, drawn live — sharp at any zoom Structure, margins and columns overlaid
Copy and paste, or save a file and hand it over. For a machine with no network, one “Everything” file is enough.
Everything in this panel, including the contents behind each URL, in one Markdown file — Large, so it goes as a file (copy is for 32 KB and under)
Produce one slide to the following specification. - Canvas 1920 × 1080 - Margin top 100 right 140 bottom 100 left 140 ## Type (px against a 1920px canvas) title 46px / 700 / tracking 0.01em subtitle 22px / 500 axisTitle 22px / 700 tick 20px / 500 legend 20px / 500 callout 20px / 500 value 26px / 700 takeaway 28px / 500 note 20px / 400 ## Colour Ground #FFFFFF / Surface #F4F6F9 / Ink #131820 / Muted #667183 / Accent #1F5FA8 / Rule #DBE1E9 / #E8C7B5 / #D78D64 / #668CB9 / #1C8C79 ## Constraints — dropping these breaks it - Align each month from January to December and group four annual observations at each monthly position. - Dots are annual observations; the line connects four-year monthly means to show the seasonal profile. - Monthly means rise by 10 kWh per year from 2022 to 2025 while the seasonal peaks and troughs repeat. - Fictional data. Keep observation periods, population, and kWh definitions consistent. Replace the content with [your content]. Keep the measurements and colours as given. For an exact reproduction, use the verbatim HTML at https://design-vault.pages.dev/designs/seasonal-subseries-monthly-energy-demand/pattern.html.
/ai/designs/seasonal-subseries-monthly-energy-demand.json
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
legend:
size: 20
weight: 500
callout:
size: 20
weight: 500
value:
size: 26
weight: 700
takeaway:
size: 28
weight: 500
note:
size: 20
weight: 400
colors:
ground: "#FFFFFF"
surface: "#F4F6F9"
ink: "#131820"
muted: "#667183"
accent: "#1F5FA8"
rule: "#DBE1E9"
series:
- "#E8C7B5"
- "#D78D64"
- "#668CB9"
- "#1C8C79"
rules:
- Align each month from January to December and group four annual observations at each monthly position.
- Dots are annual observations; the line connects four-year monthly means to show the seasonal profile.
- Monthly means rise by 10 kWh per year from 2022 to 2025 while the seasonal peaks and troughs repeat.
- Fictional data. Keep observation periods, population, and kWh definitions consistent.{
"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
},
"legend": {
"size": 20,
"weight": 500
},
"callout": {
"size": 20,
"weight": 500
},
"value": {
"size": 26,
"weight": 700
},
"takeaway": {
"size": 28,
"weight": 500
},
"note": {
"size": 20,
"weight": 400
}
},
"colors": {
"ground": "#FFFFFF",
"surface": "#F4F6F9",
"ink": "#131820",
"muted": "#667183",
"accent": "#1F5FA8",
"rule": "#DBE1E9",
"series": [
"#E8C7B5",
"#D78D64",
"#668CB9",
"#1C8C79"
]
},
"rules": [
"Align each month from January to December and group four annual observations at each monthly position.",
"Dots are annual observations; the line connects four-year monthly means to show the seasonal profile.",
"Monthly means rise by 10 kWh per year from 2022 to 2025 while the seasonal peaks and troughs repeat.",
"Fictional data. Keep observation periods, population, and kWh definitions consistent."
]
} /designs/seasonal-subseries-monthly-energy-demand/pattern.html — The artboard itself, font subset included — open it and this picture draws.
<!doctype html><meta charset="utf-8"><title>月別の電力需要 — 1月平均285、6月145kWh</title><meta name="dv-font" content="Zen Kaku Gothic New:400;500;700"><link rel="stylesheet" href="./font.css"><style>:root{--ground:#FFFFFF;--surface:#F4F6F9;--ink:#131820;--muted:#667183;--accent:#1F5FA8;--rule:#DBE1E9;--series-1:#E8C7B5;--series-2:#D78D64;--series-3:#668CB9;--series-4:#1C8C79;}*{box-sizing:border-box;margin:0}html,body{width:1920px;height:1080px}body{font-family:"Zen Kaku Gothic New","Hiragino Sans",sans-serif}.artboard{width:1920px;height:1080px;padding:100px 140px;background:var(--ground);color:var(--ink)}.content{width:100%;height:100%;position:relative}.figure{position:absolute;left:-140px;top:-100px;width:1920px;height:1080px}</style><div class="artboard" data-artboard><div class="content" data-content><svg class="figure" width="1920" height="1080" viewBox="0 0 1920 1080" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="4年間の各月の電力使用量を月ごとに揃え、個々の年の点と月平均の線で季節性を示す。1月の4年平均は285キロワット時、6月は145キロワット時。"><style>.figure{font-family:"Zen Kaku Gothic New","Hiragino Sans",sans-serif}.ground{fill:var(--ground)}.ink{fill:var(--ink)}.muted{fill:var(--muted)}.rule{stroke:var(--rule)}.title{font-size:46px;font-weight:700;letter-spacing:.01em}.subtitle{font-size:22px;font-weight:500}.axis-title{font-size:22px;font-weight:700}.tick{font-size:20px;font-weight:500}.legend{font-size:20px;font-weight:500}.callout{font-size:20px;font-weight:500}.value{font-size:26px;font-weight:700}.takeaway{font-size:28px;font-weight:500}.note{font-size:20px;font-weight:400}.mean-line{fill:none;stroke:var(--ink);stroke-width:4}.mean-dot{fill:var(--ink);stroke:var(--ground);stroke-width:3}.year-1{fill:var(--series-1)}.year-2{fill:var(--series-2)}.year-3{fill:var(--series-3)}.year-4{fill:var(--series-4)}</style><rect class="ground" width="1920" height="1080"/><text class="ink title" data-type="title" x="140" y="153">月別の電力需要 — 1月平均285、6月145kWh</text><text class="muted subtitle" data-type="subtitle" x="140" y="201">集合住宅の月間使用量 / 2022〜2025年 / 架空データ</text><line class="rule" x1="140" y1="238" x2="1780" y2="238" stroke-width="2"/><text class="ink axis-title" data-type="axisTitle" x="960" y="294" text-anchor="middle">同じ月を年ごとに揃え、季節の繰返しと長期変化を分けて見る</text><line class="rule" x1="530" y1="380" x2="530" y2="800" stroke-width="1"/><line class="rule" x1="615" y1="380" x2="615" y2="800" stroke-width="1"/><line class="rule" x1="700" y1="380" x2="700" y2="800" stroke-width="1"/><line class="rule" x1="785" y1="380" x2="785" y2="800" stroke-width="1"/><line class="rule" x1="870" y1="380" x2="870" y2="800" stroke-width="1"/><line class="rule" x1="955" y1="380" x2="955" y2="800" stroke-width="1"/><line class="rule" x1="1040" y1="380" x2="1040" y2="800" stroke-width="1"/><line class="rule" x1="1125" y1="380" x2="1125" y2="800" stroke-width="1"/><line class="rule" x1="1210" y1="380" x2="1210" y2="800" stroke-width="1"/><line class="rule" x1="1295" y1="380" x2="1295" y2="800" stroke-width="1"/><line class="rule" x1="1380" y1="380" x2="1380" y2="800" stroke-width="1"/><line class="rule" x1="1465" y1="380" x2="1465" y2="800" stroke-width="1"/><line class="rule" x1="490" y1="800" x2="1500" y2="800" stroke-width="1"/><line class="rule" x1="490" y1="700" x2="1500" y2="700" stroke-width="1"/><line class="rule" x1="490" y1="600" x2="1500" y2="600" stroke-width="1"/><line class="rule" x1="490" y1="500" x2="1500" y2="500" stroke-width="1"/><line class="rule" x1="490" y1="400" x2="1500" y2="400" stroke-width="1"/><path class="mean-line" d="M 530 430 L 615 470 L 700 530 L 785 610 L 870 690 L 955 710 L 1040 670 L 1125 650 L 1210 710 L 1295 630 L 1380 550 L 1465 450"/><circle class="year-1" cx="512" cy="460" r="8"/><circle class="year-2" cx="524" cy="440" r="8"/><circle class="year-3" cx="536" cy="420" r="8"/><circle class="year-4" cx="548" cy="400" r="8"/><circle class="year-1" cx="597" cy="500" r="8"/><circle class="year-2" cx="609" cy="480" r="8"/><circle class="year-3" cx="621" cy="460" r="8"/><circle class="year-4" cx="633" cy="440" r="8"/><circle class="year-1" cx="682" cy="560" r="8"/><circle class="year-2" cx="694" cy="540" r="8"/><circle class="year-3" cx="706" cy="520" r="8"/><circle class="year-4" cx="718" cy="500" r="8"/><circle class="year-1" cx="767" cy="640" r="8"/><circle class="year-2" cx="779" cy="620" r="8"/><circle class="year-3" cx="791" cy="600" r="8"/><circle class="year-4" cx="803" cy="580" r="8"/><circle class="year-1" cx="852" cy="720" r="8"/><circle class="year-2" cx="864" cy="700" r="8"/><circle class="year-3" cx="876" cy="680" r="8"/><circle class="year-4" cx="888" cy="660" r="8"/><circle class="year-1" cx="937" cy="740" r="8"/><circle class="year-2" cx="949" cy="720" r="8"/><circle class="year-3" cx="961" cy="700" r="8"/><circle class="year-4" cx="973" cy="680" r="8"/><circle class="year-1" cx="1022" cy="700" r="8"/><circle class="year-2" cx="1034" cy="680" r="8"/><circle class="year-3" cx="1046" cy="660" r="8"/><circle class="year-4" cx="1058" cy="640" r="8"/><circle class="year-1" cx="1107" cy="680" r="8"/><circle class="year-2" cx="1119" cy="660" r="8"/><circle class="year-3" cx="1131" cy="640" r="8"/><circle class="year-4" cx="1143" cy="620" r="8"/><circle class="year-1" cx="1192" cy="740" r="8"/><circle class="year-2" cx="1204" cy="720" r="8"/><circle class="year-3" cx="1216" cy="700" r="8"/><circle class="year-4" cx="1228" cy="680" r="8"/><circle class="year-1" cx="1277" cy="660" r="8"/><circle class="year-2" cx="1289" cy="640" r="8"/><circle class="year-3" cx="1301" cy="620" r="8"/><circle class="year-4" cx="1313" cy="600" r="8"/><circle class="year-1" cx="1362" cy="580" r="8"/><circle class="year-2" cx="1374" cy="560" r="8"/><circle class="year-3" cx="1386" cy="540" r="8"/><circle class="year-4" cx="1398" cy="520" r="8"/><circle class="year-1" cx="1447" cy="480" r="8"/><circle class="year-2" cx="1459" cy="460" r="8"/><circle class="year-3" cx="1471" cy="440" r="8"/><circle class="year-4" cx="1483" cy="420" r="8"/><circle class="mean-dot" cx="530" cy="430" r="10"/><circle class="mean-dot" cx="615" cy="470" r="10"/><circle class="mean-dot" cx="700" cy="530" r="10"/><circle class="mean-dot" cx="785" cy="610" r="10"/><circle class="mean-dot" cx="870" cy="690" r="10"/><circle class="mean-dot" cx="955" cy="710" r="10"/><circle class="mean-dot" cx="1040" cy="670" r="10"/><circle class="mean-dot" cx="1125" cy="650" r="10"/><circle class="mean-dot" cx="1210" cy="710" r="10"/><circle class="mean-dot" cx="1295" cy="630" r="10"/><circle class="mean-dot" cx="1380" cy="550" r="10"/><circle class="mean-dot" cx="1465" cy="450" r="10"/><text class="muted tick" data-type="tick" x="460" y="800" text-anchor="end" dominant-baseline="central">100</text><text class="muted tick" data-type="tick" x="460" y="700" text-anchor="end" dominant-baseline="central">150</text><text class="muted tick" data-type="tick" x="460" y="600" text-anchor="end" dominant-baseline="central">200</text><text class="muted tick" data-type="tick" x="460" y="500" text-anchor="end" dominant-baseline="central">250</text><text class="muted tick" data-type="tick" x="460" y="400" text-anchor="end" dominant-baseline="central">300</text><text class="muted tick" data-type="tick" x="530" y="834" text-anchor="middle">1月</text><text class="muted tick" data-type="tick" x="615" y="834" text-anchor="middle">2月</text><text class="muted tick" data-type="tick" x="700" y="834" text-anchor="middle">3月</text><text class="muted tick" data-type="tick" x="785" y="834" text-anchor="middle">4月</text><text class="muted tick" data-type="tick" x="870" y="834" text-anchor="middle">5月</text><text class="muted tick" data-type="tick" x="955" y="834" text-anchor="middle">6月</text><text class="muted tick" data-type="tick" x="1040" y="834" text-anchor="middle">7月</text><text class="muted tick" data-type="tick" x="1125" y="834" text-anchor="middle">8月</text><text class="muted tick" data-type="tick" x="1210" y="834" text-anchor="middle">9月</text><text class="muted tick" data-type="tick" x="1295" y="834" text-anchor="middle">10月</text><text class="muted tick" data-type="tick" x="1380" y="834" text-anchor="middle">11月</text><text class="muted tick" data-type="tick" x="1465" y="834" text-anchor="middle">12月</text><text class="muted tick" x="1000" y="870" text-anchor="middle">月(1〜12月)</text><text class="muted tick" x="170" y="590" text-anchor="middle" transform="rotate(-90 170 590)">電力使用量(kWh)</text><rect x="1540" y="430" width="240" height="210" rx="18" fill="var(--surface)"/><text class="muted callout" x="1570" y="474">4年平均</text><text class="ink value" x="1570" y="520">1月 285</text><text class="muted callout" x="1570" y="550">kWh / 月</text><text class="ink value" x="1570" y="596">6月 145</text><text class="muted callout" x="1570" y="624">kWh / 月</text><g class="legend" dominant-baseline="central"><circle cx="420" cy="908" r="8" fill="var(--series-1)"/><text class="ink" data-type="legend" x="440" y="908">2022</text><circle cx="535" cy="908" r="8" fill="var(--series-2)"/><text class="ink" x="555" y="908">2023</text><circle cx="650" cy="908" r="8" fill="var(--series-3)"/><text class="ink" x="670" y="908">2024</text><circle cx="765" cy="908" r="8" fill="var(--series-4)"/><text class="ink" x="785" y="908">2025</text><line class="mean-line" x1="910" y1="908" x2="960" y2="908"/><circle class="mean-dot" cx="935" cy="908" r="7"/><text class="ink" x="980" y="908">月平均</text><text class="muted" x="1130" y="908">点=各年の値、線=4年平均</text></g><text class="ink takeaway" data-type="takeaway" x="960" y="958" text-anchor="middle">1月と12月は高く、初夏は低い — 同月平均は年10kWhずつ上昇</text><line class="rule" x1="140" y1="987" x2="1780" y2="987" stroke-width="1"/><text class="muted note" data-type="note" x="140" y="1022">月の並びで季節の形を見る。対象期間・計測単位を揃え、季節差から原因は推定しない。</text></svg></div></div> /designs/seasonal-subseries-monthly-energy-demand/font.css — Not in Everything
/* dv-subset v2 — generated by scripts/subset-font.mjs. Do not edit.
* font Zen Kaku Gothic New 400;500;700
* chars 100 (9994e7bce094963a)
*
* pattern.html の文字だけを含む部分集合。描画時に外部へ取りに行かないよう同梱する。
* 版の文字を変えたら取り直すこと — 忘れると足りない字が豆腐になる。
* その取り忘れは pattern-entries.test.ts が上の指紋で検出する。
*/
@font-face {
font-family: 'Zen Kaku Gothic New';
font-style: normal;
font-weight: 400;
font-display: block;
src: url(./font-0.woff2) format('woff2');
unicode-range: U+2f-39, U+57, U+68, U+6b, U+2014, U+3001-3002, U+301c, U+3044, U+3048, U+304b-304c, U+304f-3054, U+3057-305a, U+3064-306b, U+306e-3070, U+3072-3073, U+3089, U+308b, U+3092, U+3099, U+30bf-30c0, U+30c6-30c7, U+30fb-30fc, U+4e0a, U+4e26, U+4f4d-4f4f, U+4f7f, U+5024, U+5206, U+521d, U+5225, U+529b, U+5316, U+5358, U+539f, U+5404, U+5408, U+540c, U+56e0, U+5747, U+5909, U+590f, U+5b63, U+5b85, U+5b9a, U+5bfe, U+5dee, U+5e73-5e74, U+5f62, U+63a8, U+63c3, U+6607, U+6708, U+671f, U+67b6, U+6e2c, U+70b9, U+7528, U+7a7a, U+7bc0, U+7dda, U+7e70, U+8981, U+898b, U+8a08, U+8c61, U+8fd4, U+91cf, U+9577, U+9593, U+96c6, U+96fb, U+9700, U+9ad8, U+ff08-ff09, U+ff1d;
}
@font-face {
font-family: 'Zen Kaku Gothic New';
font-style: normal;
font-weight: 500;
font-display: block;
src: url(./font-1.woff2) format('woff2');
unicode-range: U+2f-39, U+57, U+68, U+6b, U+2014, U+3001-3002, U+301c, U+3044, U+3048, U+304b-304c, U+304f-3054, U+3057-305a, U+3064-306b, U+306e-3070, U+3072-3073, U+3089, U+308b, U+3092, U+3099, U+30bf-30c0, U+30c6-30c7, U+30fb-30fc, U+4e0a, U+4e26, U+4f4d-4f4f, U+4f7f, U+5024, U+5206, U+521d, U+5225, U+529b, U+5316, U+5358, U+539f, U+5404, U+5408, U+540c, U+56e0, U+5747, U+5909, U+590f, U+5b63, U+5b85, U+5b9a, U+5bfe, U+5dee, U+5e73-5e74, U+5f62, U+63a8, U+63c3, U+6607, U+6708, U+671f, U+67b6, U+6e2c, U+70b9, U+7528, U+7a7a, U+7bc0, U+7dda, U+7e70, U+8981, U+898b, U+8a08, U+8c61, U+8fd4, U+91cf, U+9577, U+9593, U+96c6, U+96fb, U+9700, U+9ad8, U+ff08-ff09, U+ff1d;
}
@font-face {
font-family: 'Zen Kaku Gothic New';
font-style: normal;
font-weight: 700;
font-display: block;
src: url(./font-2.woff2) format('woff2');
unicode-range: U+2f-39, U+57, U+68, U+6b, U+2014, U+3001-3002, U+301c, U+3044, U+3048, U+304b-304c, U+304f-3054, U+3057-305a, U+3064-306b, U+306e-3070, U+3072-3073, U+3089, U+308b, U+3092, U+3099, U+30bf-30c0, U+30c6-30c7, U+30fb-30fc, U+4e0a, U+4e26, U+4f4d-4f4f, U+4f7f, U+5024, U+5206, U+521d, U+5225, U+529b, U+5316, U+5358, U+539f, U+5404, U+5408, U+540c, U+56e0, U+5747, U+5909, U+590f, U+5b63, U+5b85, U+5b9a, U+5bfe, U+5dee, U+5e73-5e74, U+5f62, U+63a8, U+63c3, U+6607, U+6708, U+671f, U+67b6, U+6e2c, U+70b9, U+7528, U+7a7a, U+7bc0, U+7dda, U+7e70, U+8981, U+898b, U+8a08, U+8c61, U+8fd4, U+91cf, U+9577, U+9593, U+96c6, U+96fb, U+9700, U+9ad8, U+ff08-ff09, U+ff1d;
}
電力使用量の月ごとの季節パターンは毎年繰り返されるか。また、同じ月の使用量は年々変わっているか。
横軸を1月から12月の季節順、縦軸を月間電力使用量にする。各月の位置には4年分の値を点で並べ、同じ月の4年間平均を太線で結ぶ。点群の縦幅は年ごとのばらつき、平均線の山谷は季節性、線の高さの年次差は同月値の変化を示す。
架空例では1月平均が285kWh、6月平均が145kWhで、月平均は2022〜2025年に毎年10kWhずつ増えている。通常の折れ線グラフが時間順の連続推移を示すのに対し、このseasonal subseries plotは暦月で年を揃え、季節の繰返しと同月比較を直接読む。カレンダーヒートマップのように日付ごとの活動量を示す図ではない。実測値や原因についての主張ではない。