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

『オスマンの海を越えて──バッシャール家興亡記』(第一章第1話人物相関図)

『オスマンの海を越えて──バッシャール家興亡記』(第一章第1話)のアドレスです。

https://kakuyomu.jp/works/16818622176535305048/episodes/16818622176535365268

第一章第1話の人物相関図です。


筆者がpythonで作成したSVG画像をスクショしたものです。今回も主要登場人物に絞り、関係を整理しました。

以下にプログラムを載せておきます。ご自由に改変してご使用下さい。

import graphviz
import shutil

# 第1話:人物相関図(縦型・アデル中心・親族と関係者配置)
dot = graphviz.Digraph(format='svg')
dot.attr(size='6,10', rankdir='TB', fontname="MS Mincho") # Top-Bottom型
dot.node_attr.update(fontname="MS Mincho", fontsize='14')
dot.edge_attr.update(fontname="MS Mincho", fontsize='12')
dot.graph_attr.update(fontname="MS Mincho")

# 中央(主人公)
dot.node('アデル', 'アデル・バッシャール\n(12歳)\n宮廷侍従・小姓')

# 親族
dot.node('タジルー', 'タジルー・バッシャール\n(42歳)\n母・農園主')
dot.node('アイユーブ', 'アイユーブ・バッシャール\n(故人)\n父・元国王')
dot.node('エジェ', 'エジェ・バッシャール\n(6歳)\n妹')

dot.edge('タジルー', 'アデル', label='母')
dot.edge('アイユーブ', 'アデル', label='父')
dot.edge('エジェ', 'アデル', label='妹')

# 味方・関係者
dot.node('アズイーザ', 'アズイーザ\n(32歳)\n護衛・交易監督')
dot.edge('アズイーザ', 'アデル', label='護衛・交易支援')

# 宮廷関係
dot.node('スレイマン', 'スレイマン大帝\n(在位中)\nオスマン帝国皇帝')
dot.node('ルトフィ', 'ルトフィ・パシャ\n(大宰相)\n面接官')
dot.node('ラマザン', 'ラマザン\n(宦官長)\n雑務監督')
dot.node('ユスフ', 'ユスフ\n(料理長)\n市場買付指示')
dot.node('エミネ', 'エミネ\n(24歳)\n女官長')
dot.node('ハティジェ', 'ハティジェ・ハトゥン\n(皇妹)\n後宮実権者')

# 関係線
dot.edge('スレイマン', 'アデル', label='改名・任命')
dot.edge('ルトフィ', 'スレイマン', label='報告')
dot.edge('ラマザン', 'アデル', label='雑用指示')
dot.edge('ユスフ', 'アデル', label='市場買付指示')
dot.edge('エミネ', 'ハティジェ', label='報告')
dot.edge('ハティジェ', 'アデル', label='関心')

# SVGとして保存
svg_output_path = "人物相関図_第一章第1話_fixed.svg"
dot.render(svg_output_path, format='svg', cleanup=True)

# ※ファイル名の拡張子ミス対策(今回は省略しても問題なし)
# 正しいファイル名で保存(今回は既に正しいので不要)

コメント

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