• 現代ファンタジー
  • 歴史・時代・伝奇

『もしもあの時、僕が20歳だったなら』第1話の人物相関図(2025年タイムリープ以後)

『もしもあの時、僕が20歳だったなら』第1話の人物相関図(2025年タイムリープ以後)を描きました。筆者がpythonで作成したSVG画像をスクショしたものです。

『もしもあの時、僕が20歳だったなら』第1話のアドレスです。

https://kakuyomu.jp/works/16818622171510607674/episodes/16818622171510654834

以下、pythonのプログラムを書いておきます。これは第1話の人物相関図を作成したときのプログラムです。

import graphviz
import shutil

# Graphvizオブジェクト作成(SVGで出力、2013年・精神2名分あり)
dot = graphviz.Digraph(format='svg')
dot.attr(size='12,14', rankdir='TB', fontname="MS Mincho")
dot.node_attr.update(fontname="MS Mincho", shape='ellipse')
dot.edge_attr.update(fontname="MS Mincho")
dot.graph_attr.update(fontname="MS Mincho")

# 人物ノード(2013年)
dot.node('悠真_兄の姿', '早乙女 悠真(20歳の兄の姿)\n中身は24歳の研修医\nタイムリープしてきた本人')
dot.node('悠真_小学生', '早乙女 悠真(12歳)\n小学生の姿と精神\nこちらも本人')
dot.node('颯真_精神', '早乙女 颯真(20歳)\n兄の精神は2025年の\n悠真の身体へ移動')
dot.node('玲奈', '早乙女 玲奈(16歳)\n高校1年生の妹')
dot.node('尚人', '早乙女 尚人(48歳)\n父・開業医')
dot.node('美咲', '早乙女 美咲(44歳)\n母・専業主婦')

# 小坂真湖(2013年当時)
dot.node('真湖', '小坂 真湖(16歳)\n星見坂46メンバー\n当時のアイドル\n現在の“推し”')

# 家族関係(精神含む2人の悠真を両方表記)
dot.edge('尚人', '悠真_兄の姿', label='父子')
dot.edge('尚人', '悠真_小学生', label='父子')
dot.edge('尚人', '玲奈', label='父子')
dot.edge('美咲', '悠真_兄の姿', label='母子')
dot.edge('美咲', '悠真_小学生', label='母子')
dot.edge('美咲', '玲奈', label='母子')

# 精神入れ替えの関係線
dot.edge('悠真_兄の姿', '颯真_精神', label='精神は2025年へ\n入れ替わった兄の意識', style='dashed')
dot.edge('悠真_兄の姿', '悠真_小学生', label='本人同士(精神は別)', style='dotted')

# 悠真(兄の姿)と小坂真湖の関係
dot.edge('悠真_兄の姿', '真湖', label='憧れの“推し”\n再会を果たす')

# SVGとして保存
svg_output_path = "人物相関図_2013年_タイムリープ完全版.svg"
dot.render(svg_output_path, format='svg', cleanup=True)

# 拡張子二重化防止
final_path = "人物相関図_2013年_タイムリープ完全版_fixed.svg"
shutil.move(svg_output_path + ".svg", final_path)

final_path

コメント

コメントの投稿にはユーザー登録(無料)が必要です。もしくは、ログイン
投稿する