Full AI

Gemini 3.5 Flash・3.6 Flash・3.7 Flash・3.8 Flash vs Claude Opus 5 図解生成ベンチマーク ... users

はじめに

Gemini 3.5 Flashを基準にしてきた図解生成ベンチマークへ、Gemini 3.6 Flash、Gemini 3.7 Flash、Gemini 3.8 Flashを一気に追加しました。

比較相手には、2026年7月31日のベンチマークで生成したClaude Opus 5を置いています。 同じお題を同じ形式で描いた結果を並べると、Flashが世代ごとにどう変わったか、そしてOpus 5とどこで差が出るかを画像そのもので確認できます。

この記事は、既存プロンプトの再利用、各モデルによるソース生成、機械検証、記事化までをAIで進めるFull AI方式で作成しています。 見た目の順位は機械検証から捏造せず、180枚のレンダリング結果と公開ソースをそのまま掲載します。

Gemini 3.5 Flash、Gemini 3.6 Flash、Gemini 3.7 Flash、Gemini 3.8 Flash、Claude Opus 5がTikZで描いたクマのぬいぐるみの横並び比較

比較条件

  • 比較列:Gemini 3.5 Flash、Gemini 3.6 Flash High、Gemini 3.7 Flash High、Gemini 3.8 Flash、Claude Opus 5
  • 題材:12題材
  • 形式:TikZ、matplotlib、SVG
  • 掲載画像:12題材 × 3形式 × 5列 = 180枚
  • 今回の新規生成:Gemini 3.6 Flash、Gemini 3.7 Flash、Gemini 3.8 Flashの各36件、合計108件
  • 既存資産:Gemini 3.5 Flash 36件、Claude Opus 5 36件
  • 確認日:2026-09-03 JST

Gemini 3.6 FlashとGemini 3.7 Flashは、Antigravity CLI 1.1.24(agy)の--modelでHigh版を固定しました。 Gemini 3.8 Flashは対話画面にHighと表示されていることを確認しましたが、起動引数にはモデルとeffortを明示していませんでした。 APIキー課金は使っていません。

Claude Opus 5は2026年7月31日の生成物を再利用しています。 新しいモデルが過去結果を参照して描き直すことを避けるため、各Gemini担当には共通プロンプトだけを渡し、既存モデルの成果物をコピーしない条件を付けました。

機械検証の結果

モデル ソース WebP 検証結果
Gemini 3.5 Flash 36 36 既存ベンチマークでレンダリング済み
Gemini 3.6 Flash High 36 36 XML、Python構文、XeLaTeX、WebP生成が36/36 PASS
Gemini 3.7 Flash High 36 36 XML、Python構文、XeLaTeX、WebP生成が36/36 PASS
Gemini 3.8 Flash 36 36 UIのHigh表示、XML、Python構文、XeLaTeX、WebP生成が36/36 PASS
Claude Opus 5 36 36 既存ベンチマークでレンダリング済み

ここでのPASSは、SVGをXMLとして読めること、matplotlibのPythonコードを実行できること、TikZをXeLaTeXでコンパイルできること、各出力をWebPへ変換できることを表します。 図の内容が正しいか、読みやすいか、表現として優れているかは別の判定です。

題材一覧

題材 出題元 比較する点
クマのぬいぐるみ ユーザー指定 かわいさ、左右対称、部品バランス、質感差
独居おばあちゃんがリビングでテレビを見ている絵 ユーザー指定 生活空間、人物と家具の関係、構図の自然さ
自分の部屋でVRゴーグルで遊んでいる様子をお母さんに見られる息子 ユーザー指定 2人物の視線、状況説明力、部屋の整理
油圧ピストンの構造解説 ユーザー指定 断面、部品ラベル、圧力の流れ
7軸ロボットアームとその軸の説明 ユーザー指定 多関節、軸番号、回転方向、空間把握
カルマンフィルターのブロック線図 AI設計 フィードバック、数式ラベル、信号線
RAGパイプライン構成図 AI設計 取得と生成の分離、データフロー整理
ゼロトラスト認証とトークン交換 AI設計 境界越え、認証経路、複雑フロー
ブロッホ球 AI設計 空間認識、数式、幾何配置
マイケルソン干渉計 AI設計 光路、対称性、部品配置
夏祭りの花火大会 AI設計 夜の配色、放射状の光、群衆と屋台の構図
Transformerのアーキテクチャ図 AI設計 ラベル密度、残差接続、Cross-Attentionの正確さ

最初の5題材はユーザー指定です。 残り7題材は、数式、制御、認証経路、物理装置、夜景、高密度なアーキテクチャ図まで比較範囲を広げるためにAIが設計しました。

出力一覧

各表は5列を同時に見渡せるよう、画面幅の中へ収めています。 モデル名の直下にあるファイル名から、実際に使ったTikZ、Python、SVGソースを開けます。

01. クマのぬいぐるみ

お題

  • かわいいクマのぬいぐるみを正面向きで描く
  • 頭は丸く、耳は左右対称で少し大きめ
  • 胴体は柔らかい綿入りの感じが出るように少し横幅を持たせる
  • 腕と脚は短めで、ぬいぐるみらしい丸みを付ける
  • 目、鼻、口、足裏、胸のワッペンなどで質感差を出す
  • 暖色寄りでやさしい配色にする

TikZ

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
bear-plush.texbear-plush.texbear-plush.texbear-plush.texbear-plush.tex
Gemini 3.5 FlashがTikZで描いたクマのぬいぐるみGemini 3.6 FlashがTikZで描いたクマのぬいぐるみGemini 3.7 FlashがTikZで描いたクマのぬいぐるみGemini 3.8 FlashがTikZで描いたクマのぬいぐるみClaude Opus 5がTikZで描いたクマのぬいぐるみ

matplotlib

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
bear-plush.pybear-plush.pybear-plush.pybear-plush.pybear-plush.py
Gemini 3.5 Flashがmatplotlibで描いたクマのぬいぐるみGemini 3.6 Flashがmatplotlibで描いたクマのぬいぐるみGemini 3.7 Flashがmatplotlibで描いたクマのぬいぐるみGemini 3.8 Flashがmatplotlibで描いたクマのぬいぐるみClaude Opus 5がmatplotlibで描いたクマのぬいぐるみ

SVG

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
bear-plush.svgbear-plush.svgbear-plush.svgbear-plush.svgbear-plush.svg
Gemini 3.5 FlashがSVGで描いたクマのぬいぐるみGemini 3.6 FlashがSVGで描いたクマのぬいぐるみGemini 3.7 FlashがSVGで描いたクマのぬいぐるみGemini 3.8 FlashがSVGで描いたクマのぬいぐるみClaude Opus 5がSVGで描いたクマのぬいぐるみ

02. 独居おばあちゃんがリビングでテレビを見ている絵

お題

  • リビングでおばあちゃんがテレビを見ている情景を描く
  • おばあちゃんは一人で、椅子かソファに座っている
  • テレビ、テーブル、照明、カーテンなどで生活空間を出す
  • テレビの方へ視線が向いていることが分かるようにする
  • 家庭的で温かい雰囲気にする

TikZ

matplotlib

SVG

03. 自分の部屋でVRゴーグルで遊んでいる様子をお母さんに見られる息子

お題

  • 子ども部屋で息子がVRゴーグルを装着して遊んでいる場面を描く
  • 息子は両手にコントローラーを持ち、楽しそうに動いている
  • 部屋の入口側からお母さんがその様子を見ている
  • 机、棚、ベッドなどで子ども部屋らしさを出す
  • 人物同士の視線関係が分かるようにする

TikZ

matplotlib

SVG

04. 油圧ピストンの構造解説

お題

  • 油圧ピストンの断面構造図を描く
  • シリンダー、ピストン、ロッド、左右の圧力室を表現する
  • 流体の流れを矢印で示す
  • 主要部品にラベルを付ける
  • 教育用の図として読みやすく整理する

TikZ

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
hydraulic-piston.texhydraulic-piston.texhydraulic-piston.texhydraulic-piston.texhydraulic-piston.tex
Gemini 3.5 FlashがTikZで描いた油圧ピストンの構造解説Gemini 3.6 FlashがTikZで描いた油圧ピストンの構造解説Gemini 3.7 FlashがTikZで描いた油圧ピストンの構造解説Gemini 3.8 FlashがTikZで描いた油圧ピストンの構造解説Claude Opus 5がTikZで描いた油圧ピストンの構造解説

matplotlib

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
hydraulic-piston.pyhydraulic-piston.pyhydraulic-piston.pyhydraulic-piston.pyhydraulic-piston.py
Gemini 3.5 Flashがmatplotlibで描いた油圧ピストンの構造解説Gemini 3.6 Flashがmatplotlibで描いた油圧ピストンの構造解説Gemini 3.7 Flashがmatplotlibで描いた油圧ピストンの構造解説Gemini 3.8 Flashがmatplotlibで描いた油圧ピストンの構造解説Claude Opus 5がmatplotlibで描いた油圧ピストンの構造解説

SVG

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
hydraulic-piston.svghydraulic-piston.svghydraulic-piston.svghydraulic-piston.svghydraulic-piston.svg
Gemini 3.5 FlashがSVGで描いた油圧ピストンの構造解説Gemini 3.6 FlashがSVGで描いた油圧ピストンの構造解説Gemini 3.7 FlashがSVGで描いた油圧ピストンの構造解説Gemini 3.8 FlashがSVGで描いた油圧ピストンの構造解説Claude Opus 5がSVGで描いた油圧ピストンの構造解説

05. 7軸ロボットアームとその軸の説明

お題

  • 7軸ロボットアームの全体図を描く
  • 各関節を J1 から J7 までラベル付けする
  • 各軸の回転方向を小さな矢印で示す
  • ベース、リンク、手先の関係が分かるようにする
  • やや立体感のある構図で描く

TikZ

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
robot-arm-7axis.texrobot-arm-7axis.texrobot-arm-7axis.texrobot-arm-7axis.texrobot-arm-7axis.tex
Gemini 3.5 FlashがTikZで描いた7軸ロボットアームとその軸の説明Gemini 3.6 FlashがTikZで描いた7軸ロボットアームとその軸の説明Gemini 3.7 FlashがTikZで描いた7軸ロボットアームとその軸の説明Gemini 3.8 FlashがTikZで描いた7軸ロボットアームとその軸の説明Claude Opus 5がTikZで描いた7軸ロボットアームとその軸の説明

matplotlib

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
robot-arm-7axis.pyrobot-arm-7axis.pyrobot-arm-7axis.pyrobot-arm-7axis.pyrobot-arm-7axis.py
Gemini 3.5 Flashがmatplotlibで描いた7軸ロボットアームとその軸の説明Gemini 3.6 Flashがmatplotlibで描いた7軸ロボットアームとその軸の説明Gemini 3.7 Flashがmatplotlibで描いた7軸ロボットアームとその軸の説明Gemini 3.8 Flashがmatplotlibで描いた7軸ロボットアームとその軸の説明Claude Opus 5がmatplotlibで描いた7軸ロボットアームとその軸の説明

SVG

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
robot-arm-7axis.svgrobot-arm-7axis.svgrobot-arm-7axis.svgrobot-arm-7axis.svgrobot-arm-7axis.svg
Gemini 3.5 FlashがSVGで描いた7軸ロボットアームとその軸の説明Gemini 3.6 FlashがSVGで描いた7軸ロボットアームとその軸の説明Gemini 3.7 FlashがSVGで描いた7軸ロボットアームとその軸の説明Gemini 3.8 FlashがSVGで描いた7軸ロボットアームとその軸の説明Claude Opus 5がSVGで描いた7軸ロボットアームとその軸の説明

06. カルマンフィルターのブロック線図

お題

  • カルマンフィルターのブロック線図を描く
  • Prediction, Update, Measurement, State estimate を分ける
  • 入力とフィードバックの向きを矢印で示す
  • Kalman gain や residual など主要な情報流も入れる
  • 制御図として見やすく整理する

TikZ

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
kalman-filter.texkalman-filter.texkalman-filter.texkalman-filter.texkalman-filter.tex
Gemini 3.5 FlashがTikZで描いたカルマンフィルターのブロック線図Gemini 3.6 FlashがTikZで描いたカルマンフィルターのブロック線図Gemini 3.7 FlashがTikZで描いたカルマンフィルターのブロック線図Gemini 3.8 FlashがTikZで描いたカルマンフィルターのブロック線図Claude Opus 5がTikZで描いたカルマンフィルターのブロック線図

matplotlib

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
kalman-filter.pykalman-filter.pykalman-filter.pykalman-filter.pykalman-filter.py
Gemini 3.5 Flashがmatplotlibで描いたカルマンフィルターのブロック線図Gemini 3.6 Flashがmatplotlibで描いたカルマンフィルターのブロック線図Gemini 3.7 Flashがmatplotlibで描いたカルマンフィルターのブロック線図Gemini 3.8 Flashがmatplotlibで描いたカルマンフィルターのブロック線図Claude Opus 5がmatplotlibで描いたカルマンフィルターのブロック線図

SVG

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
kalman-filter.svgkalman-filter.svgkalman-filter.svgkalman-filter.svgkalman-filter.svg
Gemini 3.5 FlashがSVGで描いたカルマンフィルターのブロック線図Gemini 3.6 FlashがSVGで描いたカルマンフィルターのブロック線図Gemini 3.7 FlashがSVGで描いたカルマンフィルターのブロック線図Gemini 3.8 FlashがSVGで描いたカルマンフィルターのブロック線図Claude Opus 5がSVGで描いたカルマンフィルターのブロック線図

07. RAGパイプライン構成図

お題

  • RAG のパイプライン構成図を描く
  • User Query, Embed/Retrieve, Vector DB, Retrieved Context, LLM, Answer を入れる
  • オンライン処理と事前の文書投入を区別する
  • データフローを矢印で示す
  • 現代的なAIシステム図として整理する

TikZ

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
rag-pipeline.texrag-pipeline.texrag-pipeline.texrag-pipeline.texrag-pipeline.tex
Gemini 3.5 FlashがTikZで描いたRAGパイプライン構成図Gemini 3.6 FlashがTikZで描いたRAGパイプライン構成図Gemini 3.7 FlashがTikZで描いたRAGパイプライン構成図Gemini 3.8 FlashがTikZで描いたRAGパイプライン構成図Claude Opus 5がTikZで描いたRAGパイプライン構成図

matplotlib

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
rag-pipeline.pyrag-pipeline.pyrag-pipeline.pyrag-pipeline.pyrag-pipeline.py
Gemini 3.5 Flashがmatplotlibで描いたRAGパイプライン構成図Gemini 3.6 Flashがmatplotlibで描いたRAGパイプライン構成図Gemini 3.7 Flashがmatplotlibで描いたRAGパイプライン構成図Gemini 3.8 Flashがmatplotlibで描いたRAGパイプライン構成図Claude Opus 5がmatplotlibで描いたRAGパイプライン構成図

SVG

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
rag-pipeline.svgrag-pipeline.svgrag-pipeline.svgrag-pipeline.svgrag-pipeline.svg
Gemini 3.5 FlashがSVGで描いたRAGパイプライン構成図Gemini 3.6 FlashがSVGで描いたRAGパイプライン構成図Gemini 3.7 FlashがSVGで描いたRAGパイプライン構成図Gemini 3.8 FlashがSVGで描いたRAGパイプライン構成図Claude Opus 5がSVGで描いたRAGパイプライン構成図

08. ゼロトラスト認証とトークン交換

お題

  • ゼロトラスト認証とトークン交換の流れを描く
  • User, Browser, IdP, API Gateway, Service A, Service B を入れる
  • ID token, access token, service token の流れを区別する
  • 信頼境界を領域として表現する
  • 複雑でも読めるセキュリティ図にする

TikZ

matplotlib

SVG

09. ブロッホ球

お題

  • ブロッホ球を2D投影で描く
  • x, y, z 軸を示す
  • 量子状態ベクトル psi> を球面上に描く
  • theta と phi の角度を小さな弧で示す
  • 物理の教科書に出てくる図として整える

TikZ

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
bloch-sphere.texbloch-sphere.texbloch-sphere.texbloch-sphere.texbloch-sphere.tex
Gemini 3.5 FlashがTikZで描いたブロッホ球Gemini 3.6 FlashがTikZで描いたブロッホ球Gemini 3.7 FlashがTikZで描いたブロッホ球Gemini 3.8 FlashがTikZで描いたブロッホ球Claude Opus 5がTikZで描いたブロッホ球

matplotlib

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
bloch-sphere.pybloch-sphere.pybloch-sphere.pybloch-sphere.pybloch-sphere.py
Gemini 3.5 Flashがmatplotlibで描いたブロッホ球Gemini 3.6 Flashがmatplotlibで描いたブロッホ球Gemini 3.7 Flashがmatplotlibで描いたブロッホ球Gemini 3.8 Flashがmatplotlibで描いたブロッホ球Claude Opus 5がmatplotlibで描いたブロッホ球

SVG

Gemini 3.5 FlashGemini 3.6 FlashGemini 3.7 FlashGemini 3.8 FlashClaude Opus 5
bloch-sphere.svgbloch-sphere.svgbloch-sphere.svgbloch-sphere.svgbloch-sphere.svg
Gemini 3.5 FlashがSVGで描いたブロッホ球Gemini 3.6 FlashがSVGで描いたブロッホ球Gemini 3.7 FlashがSVGで描いたブロッホ球Gemini 3.8 FlashがSVGで描いたブロッホ球Claude Opus 5がSVGで描いたブロッホ球

10. マイケルソン干渉計

お題

  • マイケルソン干渉計の模式図を描く
  • Laser, Beam Splitter, Mirror A, Mirror B, Screen を入れる
  • 光路を直線矢印で示す
  • ビームスプリッタで2方向に分岐して戻る流れを見せる
  • 対称性を保って配置する

TikZ

matplotlib

SVG

11. 夏祭りの花火大会

お題

  • 夜空に大きな打ち上げ花火が開いている夏祭りの情景を描く
  • 花火は放射状の光の筋で2〜3発、色を変えて描く
  • 画面下部に提灯の付いた屋台と人々のシルエットを置く
  • 夜空は深い紺色のグラデーション風にして星を散らす
  • 光の反射や提灯の灯りなど、夜らしい演出を入れる

TikZ

matplotlib

SVG

12. Transformerのアーキテクチャ図

お題

  • Transformer の encoder-decoder アーキテクチャ図を描く
  • Input Embedding, Positional Encoding, Multi-Head Attention, Feed Forward, Add & Norm, Linear, Softmax を入れる
  • Encoder スタックと Decoder スタックを左右に分けて配置する
  • 残差接続が Add & Norm に入る流れを矢印で分かるように描く
  • Decoder 側の Masked Multi-Head Attention と、Encoder から渡る Cross-Attention を区別する
  • 論文スタイルの読みやすいブロック図として整理する

TikZ

matplotlib

SVG

再現方法

共通プロンプトはscripts/diagram_benchmark_2026/prompts/にあります。 生成後のソースは、形式ごとに次の処理でWebPへ変換しました。

# 各モデルの36件をまとめてレンダリング
scripts/diagram_benchmark_2026/render_all.sh gemini36flash
scripts/diagram_benchmark_2026/render_all.sh gemini37flash
scripts/diagram_benchmark_2026/render_all.sh gemini38flash

# 記事から開ける場所へソースをコピー
python3 scripts/diagram_benchmark_2026/publish_sources.py
  • TikZ:xelatex → pdftoppm → cwebp
  • matplotlib:python → PNG → cwebp
  • SVG:rsvg-convert → PNG → cwebp

おわりに

Gemini 3.5 Flash、Gemini 3.6 Flash、Gemini 3.7 Flash、Gemini 3.8 Flash、Claude Opus 5を、12題材、3形式、180枚で同じ画面に並べました。

コンパイル可否だけなら5列とも36件が揃っています。 残る差は、各表に現れる構図、情報量、ラベル、余白、表現の選び方です。

Enjoy, comparing every diagram!

参考