【2026年6月最新】ChatGPTでグラフを作成する方法|Excel連携・Code Interpreter活用・Python自動化からClaude Code比較まで徹底解説
この記事の内容
「ChatGPTでグラフを作れるらしいけど、どうやって?」「Excelのデータを渡すだけで自動でグラフになるの?」——AIを使ったデータ可視化に興味を持つビジネスパーソンが急増しています。
結論から言うと、2026年5月時点でChatGPTのCode Interpreter(Advanced Data Analysis)を使えば、Excelファイルをアップロードするだけで数分でプロ品質のグラフが完成します。ただし、無料プランでは利用に制限があり、日本語のラベル表示に独特の問題が存在するなど、知っておくべき落とし穴もあります。
この記事では、ChatGPTでグラフを作成するための3つの方法を初心者にも分かるよう完全図解し、実務で使う際の日本語フォント問題の解決から、Excel連携の具体的手順、さらには「ファイルを直接操作できるClaude Code」との実務比較まで、グラフ作成AIの全知識を網羅します。
ChatGPTでグラフを作成する3つの方法【概要】
ChatGPTでグラフを作る方法は大きく3つあります。それぞれ料金プラン・操作難度・出力品質が異なるため、自分の目的に合った方法を選ぶことが重要です。
📚 用語解説
Code Interpreter(Advanced Data Analysis):ChatGPTの有料機能で、Python実行環境がブラウザ上で動作する。ファイルをアップロードするとPythonコードが自動生成・実行され、グラフ画像がその場でダウンロード可能になる。2023年7月に「Code Interpreter」として登場し、現在は「Advanced Data Analysis」と呼ばれることもある。
最も推奨されるのは方法1のCode Interpreterです。ExcelやCSVファイルをそのままアップロードでき、データの前処理からグラフ描画まで全自動で処理されます。
方法1:Code Interpreter(有料・推奨)
ChatGPT Plus(月額20ドル)またはTeam/Enterprise契約が必要。ExcelやCSVをアップロードし、自然言語で指示するだけでmatplotlib/seabornベースの高品質グラフが生成される。画像のダウンロードも可能。
方法2:コード生成→ローカル実行(無料でも可)
ChatGPTにPythonコードを書かせ、自分のPCで実行する方法。Google ColabやJupyter Notebookがあれば無料で試せる。ただしPython環境のセットアップが必要。
方法3:quickchart.io連携(無料)
ChatGPTにquickchart.ioのURL形式でグラフを生成させる方法。ブラウザ上でプレビューが可能だが、カスタマイズ性は限定的。
📚 用語解説
matplotlib:Pythonの最も代表的なグラフ描画ライブラリ。折れ線グラフ・棒グラフ・円グラフ・散布図など、ほぼすべての統計グラフを生成できる。ChatGPTのCode InterpreterやClaude Codeが内部的に使用する。
業務利用なら迷わずCode Interpreter(方法1)を選びましょう。月20ドルの投資で、Excelのグラフ作成にかかっていた30分が5分に短縮されます。学習目的やちょっとした確認なら方法2や方法3でも十分です。
Code Interpreter(Advanced Data Analysis)で作るグラフ完全手順
ここからはCode Interpreterを使ったグラフ作成の具体的な手順を解説します。ChatGPT Plusに加入していれば、追加料金なしで利用可能です。
📚 用語解説
Advanced Data Analysis:Code Interpreterの正式名称。ChatGPTのサンドボックス環境でPythonコードを実行し、データ分析・グラフ描画・ファイル変換などを行う機能。Plus/Team/Enterpriseプランで利用可能。
ステップ1:ChatGPT Plusに加入する
ChatGPT(chat.openai.com)にログインし、有料プラン(月額20ドル、約3,000円)に加入します。加入後、GPT-4oモデルが使えるようになり、Code Interpreter機能が自動的に有効になります。
ステップ2:データファイルをアップロードする
チャット入力欄の左にあるクリップアイコンをクリックし、Excel(.xlsx)またはCSV(.csv)ファイルをアップロードします。PDFやGoogleスプレッドシートのエクスポートファイルにも対応しています。
ステップ3:自然言語でグラフの種類と内容を指示する
以下のようなプロンプトを入力します。
プロンプト例1(売上推移の折れ線グラフ):
「このExcelデータの月別売上を折れ線グラフにしてください。X軸は月、Y軸は売上金額(万円)。タイトルは『2025年度 月別売上推移』で、グリッド線を表示してください。」
プロンプト例2(部門別の棒グラフ):
「部門別の売上を横棒グラフにして、金額が大きい順にソートしてください。各棒に数値ラベルを表示し、色はグラデーションにしてください。」
ステップ4:出力結果を確認・修正する
ChatGPTがPythonコード(matplotlib/seaborn使用)を自動生成・実行し、グラフ画像がチャット上に表示されます。満足いかない場合は「棒の色を青にして」「フォントを大きくして」「凡例を右下に移動して」などと追加指示を出せば、即座に修正版が生成されます。
ステップ5:画像をダウンロードする
グラフ画像の下にある「Download」ボタンをクリックすれば、PNG形式で保存できます。プレゼンや報告書にそのまま貼り付け可能です。
セッションごとにPython環境がリセットされるため、前回の会話で作ったグラフの続きを翌日修正することはできません。重要なグラフはPythonコードも保存しておくことを推奨します。また、アップロードファイルサイズは512MBまで、処理時間は約120秒でタイムアウトします。
Excelデータをアップロードしてグラフ化する実践ガイド
実務で最も多いユースケースは「手元のExcelデータをそのままグラフにしたい」というケースです。ここでは、Excel特有のデータ構造に対応するためのコツを解説します。
Excel連携のポイント1:ヘッダー行を明確にする
ChatGPTは1行目をヘッダー(列名)として自動認識します。A1セルから始まるきれいなテーブル形式が理想的です。結合セルや空白行が多いとデータの解析に失敗する場合があります。
Excel連携のポイント2:シート名を指示に含める
複数シートがある場合は「Sheet2のデータを使って」と明示しましょう。指定がないと自動的に最初のシートが使われます。
Excel連携のポイント3:数値とテキストの混在に注意
売上列に「1,000円」のように単位がテキストで入っていると、数値として認識されません。あらかじめ数値だけのデータにするか、ChatGPTに「円を除去して数値に変換してからグラフにして」と指示します。
📚 用語解説
CSV(Comma-Separated Values):カンマ区切りのテキストファイル形式。Excelからエクスポートでき、ChatGPTのCode Interpreterとの相性が最も良い。日本語環境ではShift-JISとUTF-8の文字コード違いに注意が必要。
実践例:Excelの売上データから自動で4種類のグラフを一括生成
以下のようなプロンプトを使えば、1回の指示で複数のグラフを同時に生成できます。
「添付したExcelの売上データから、以下の4つのグラフを生成してください。
(1) 月別売上推移の折れ線グラフ
(2) 商品カテゴリ別売上の円グラフ
(3) 営業担当者別の棒グラフ(降順)
(4) 月別×カテゴリのヒートマップ
すべて日本語ラベル、高解像度(300dpi)でお願いします。」
.xlsxファイルはそのままアップロード可能です。ただし、マクロ付き(.xlsm)やパスワード保護されたファイルは非対応。ファイルサイズが大きい場合はCSVに変換してからアップロードすると処理が速くなります。
Excel連携でよくあるエラーと対処法
ChatGPTにExcelをアップロードした際によくあるエラーを3つ紹介します。
エラー1:「ファイルを読み込めませんでした」 → Excelファイルが壊れているか、.xlsb(バイナリ形式)を使っている可能性があります。.xlsx形式で保存し直してからアップロードしてください。
エラー2:「日本語のカラム名が認識されない」 → 文字コードの問題です。CSVの場合はUTF-8(BOM付き)で保存すると解決します。ExcelからCSVエクスポート時に「CSV UTF-8」を選択してください。
エラー3:「数値が文字列として扱われる」 → Excelの書式設定で「文字列」になっている列は、ChatGPTでも文字列として認識されます。プロンプトで「A列を数値に変換してから」と指示を追加しましょう。
ChatGPTが対応するグラフ8種類と使い分け
ChatGPTのCode Interpreterで生成可能なグラフの種類と、それぞれのビジネスでの使いどころを解説します。
1. 棒グラフ(Bar Chart)
最も汎用的なグラフ。カテゴリ間の比較に使う。売上の部門別比較、アンケートの回答分布など。横棒グラフにすれば項目名が長くても読みやすい。
2. 折れ線グラフ(Line Chart)
時系列データの推移を可視化する定番。月別売上、株価推移、ウェブサイトのPV推移などに最適。複数系列を重ねれば前年比較も一目で分かる。
3. 円グラフ(Pie Chart)
全体に占める割合の表示に使う。売上構成比、市場シェアなど。ただし項目が7つ以上になると見づらくなるため、それ以上はドーナツグラフや棒グラフに切り替える。
📚 用語解説
ドーナツグラフ:円グラフの中央をくりぬいた形。中央にKPI数値やタイトルを表示できるため、ダッシュボードで人気が高い。matplotlibでは wedgeprops パラメータで穴の大きさを調整する。
4. 散布図(Scatter Plot)
2つの変数の相関関係を可視化する。広告費と売上の関係、勤続年数と給与の関係などの分析に使う。回帰直線を追加すると傾向が明確になる。
5. ヒートマップ(Heatmap)
行×列のマトリクスで数値を色の濃淡で表現。月別×商品カテゴリの売上や、時間帯別×曜日のアクセス数などに効果的。seabornライブラリの得意領域。
6. レーダーチャート(Radar Chart)
複数の評価軸を放射状に表示。製品スペック比較、社員の能力評価など。matplotlibのpolar=Trueで生成する。
7. 箱ひげ図(Box Plot)
データのばらつきを可視化する。中央値・四分位数・外れ値を一目で確認でき、統計的な分析に必須。部署別の残業時間分布などに活用。
8. 積み上げ棒グラフ(Stacked Bar Chart)
棒グラフの各棒が内訳で分割される。月別売上を商品カテゴリで分解する場合など、全体量と内訳を同時に見せたいときに使う。
📚 用語解説
seaborn:matplotlibをベースにした統計可視化ライブラリ。ヒートマップ・バイオリンプロット・ペアプロットなど、統計分析向けのグラフをより美しく、より少ないコードで生成できる。ChatGPTのCode Interpreterでも標準利用可能。
日本語フォント問題の完全解決法
ChatGPTのCode Interpreterでグラフを作成する際、最も多いトラブルが「日本語が文字化けする(豆腐化する)」問題です。軸ラベルやタイトルに日本語を使うと、四角い記号(□□□)が並んで表示されることがあります。
matplotlibのデフォルトフォント「DejaVu Sans」は日本語(CJK文字)をサポートしていません。そのため、日本語テキストが含まれるグラフでは文字が□(通称:豆腐)に置き換わります。これはChatGPTのバグではなく、Python環境の仕様です。
📚 用語解説
CJK文字:Chinese(中国語)・Japanese(日本語)・Korean(韓国語)の略。これら3言語は漢字を共有するため、フォント対応で一括りにされることが多い。matplotlibでCJK文字を表示するには専用フォントの指定が必須。
解決法1:日本語フォントをアップロードする(最も確実)
Noto Sans JP
をDL
ChatGPTに
アップロード
フォント指定を
明示
グラフが完成
具体的な手順は以下の通りです。
(1) Google Fonts(fonts.google.com)から「Noto Sans JP」をダウンロード
(2) ChatGPTのチャット画面でクリップアイコンをクリックし、ダウンロードした .otf ファイルをアップロード
(3) 以下のようなプロンプトで指示する
「添付したNoto Sans JPフォントを使って、日本語ラベル付きのグラフを作成してください。フォントのパスは添付ファイルを使い、matplotlib.font_manager で読み込んでください。」
解決法2:英語でグラフを作成し後から日本語に差し替える
グラフ自体は英語ラベルで生成し、後からPowerPointやCanvaで日本語テキストを重ねる方法です。レイアウトの微調整がしやすいため、プレゼン資料向けにはこちらが効率的な場合も。
解決法3:seabornのスタイル設定で回避する
「matplotlib.rcParamsでfont.familyをIPAexGothicに設定するコードを先に実行してからグラフを生成して」と指示すると、セッション内で日本語フォントが有効になる場合があります。ただし、Code Interpreterの環境にIPAexGothicがインストールされている保証はないため、解決法1が最も確実です。
日本語フォント設定を含むプロンプトをメモ帳などに保存しておけば、毎回ゼロから書く手間が省けます。「フォント読み込み+グラフ作成」をワンプロンプトにまとめておくのが効率的です。
無料プランでもできるグラフ作成(quickchart.io活用)
ChatGPTの無料プランではCode Interpreterが使えない(または回数制限が厳しい)ため、別のアプローチが必要です。ここでは無料でもグラフを作成する2つの方法を紹介します。
方法A:quickchart.io連携
quickchart.ioは、URLパラメータにChart.js設定をJSON形式で埋め込むことで、ブラウザ上でグラフ画像を生成するサービスです。ChatGPTに「quickchart.ioのURLを生成して」と依頼すれば、コピペでブラウザに貼り付けるだけでグラフが表示されます。
プロンプト例:
「以下のデータを棒グラフにするquickchart.ioのURLを生成してください。
カテゴリ: A, B, C, D
数値: 120, 85, 200, 150」
📚 用語解説
quickchart.io:Chart.jsベースのオープンソースのグラフ画像生成サービス。URLにJSONパラメータを含めるだけでPNG/SVG画像が返される。無料枠は月500リクエストまで。プログラミング不要で使えるため、ChatGPTの無料プランとの組み合わせに適する。
方法B:Google Colabでコード実行
ChatGPTにPythonコードを書かせ、Google Colab(colab.research.google.com)にコピペして実行する方法です。Googleアカウントがあれば無料で使え、matplotlibやseabornもプリインストールされています。
無料枠は月500リクエストまで。グラフのカスタマイズ性はChart.jsの範囲に限られ、ヒートマップや箱ひげ図などの統計グラフは生成できません。あくまで簡易的な可視化ツールとして割り切って使いましょう。
ChatGPTグラフ作成の5つの限界と注意点
ChatGPTのグラフ作成機能は便利ですが、実務で使いこなすためには以下の5つの限界を理解しておく必要があります。
限界1:セッションが切れるとすべてリセットされる
Code Interpreterのサンドボックス環境はセッション単位で管理されています。会話を閉じると、アップロードしたファイル・生成したグラフ・インストールしたフォントがすべて消えます。前回の続きから作業を再開することはできません。
限界2:大規模データの処理に向かない
ファイルサイズ上限は512MB、処理のタイムアウトは約120秒です。10万行を超えるExcelデータや、複数ファイルの結合分析が必要なケースでは、処理が途中で止まる可能性があります。
限界3:生成されるコードが毎回異なる
同じプロンプトを送っても、生成されるPythonコードの構造が毎回変わります。「先月作ったグラフと同じデザインで今月分を作りたい」という定型レポート業務には不向きです。
📚 用語解説
サンドボックス環境:プログラムの実行を安全な隔離領域内で行う仕組み。ChatGPTのCode Interpreterは外部ネットワークにアクセスできないサンドボックスでPythonを実行するため、セキュリティは高いが外部APIとの連携は不可能。
限界4:リアルタイムデータとの連携ができない
Code Interpreterの実行環境はインターネット接続がないため、APIからリアルタイムデータを取得してグラフ化するといった処理は不可能です。あくまで「手元のファイルをグラフにする」ツールです。
限界5:出力フォーマットが限られる
ダウンロード可能な形式はPNG・SVG程度です。PowerPointの.pptx形式で直接出力したり、Excelのグラフオブジェクトとして埋め込む、といった処理には対応していません。実務では「グラフを作る」だけでなく「報告書に組み込む」ところまでが作業です。ダウンロードして別ツールに貼り付ける手間は、地味に生産性を下げるポイントです。
これらの限界をまとめると、ChatGPTのCode Interpreterは「単発のデータ可視化」には極めて優秀ですが、「業務プロセスの一部としてグラフを定期的に生成し続ける」用途には構造的に向いていないということです。毎月のレポート・毎週のダッシュボード更新・日次の売上グラフ生成などの繰り返し業務では、別のアプローチが必要になります。
【独自】Claude Codeなら「ファイル直接編集」でグラフ業務が激変する
ここまでChatGPTのグラフ作成方法を解説してきましたが、弊社GENAIでは全社のデータ可視化業務にClaude Codeを使用しています。ChatGPTとの最大の違いは「ファイルを直接操作できる」点にあります。
📚 用語解説
Claude Code:Anthropic社が提供するAIコーディングツール。ターミナルから起動し、ローカルPCのファイルシステムに直接アクセスできる。Excel/CSVの読み取り、Pythonスクリプトの実行、生成したグラフのファイル保存までを一貫して行える。
ChatGPTとClaude Codeの決定的な違い
ChatGPTのCode Interpreterは「ファイルをアップロード→サンドボックスで処理→結果をダウンロード」という手順を踏みます。一方、Claude Codeは「ローカルPCのファイルをそのまま読み取り→Pythonスクリプトを自動生成・実行→生成したグラフを指定フォルダに保存」まで、すべてPC上で完結します。
自動生成・実行
直接保存される
GENAIの実運用での効果
弊社では広告レポートの可視化業務をClaude Codeで自動化しています。具体的な効果は以下の通りです。
Claude Codeがグラフ業務で優れる3つの理由
理由1:スクリプトが再利用可能
ChatGPTではセッションごとにコードが消えますが、Claude Codeは生成したPythonスクリプトをローカルに保存します。翌月のレポートでも同じスクリプトを実行するだけで、同じデザインのグラフが一瞬で完成します。
理由2:複数ファイルの結合処理が容易
「売上データ.xlsx」と「経費データ.xlsx」と「人件費.csv」を結合して1つのダッシュボードを作る——こうした複数ファイルの処理も、Claude Codeならファイルパスを指定するだけで実行されます。ChatGPTではファイルを1つずつアップロードする手間が発生します。
理由3:定型業務の完全自動化
Claude Codeで作成したPythonスクリプトは、Windowsのタスクスケジューラやcronジョブと組み合わせて定期実行できます。「毎週月曜AM7時に先週のデータをグラフ化してSlackに投稿」という完全自動化も実現可能です。弊社GENAIでは、広告パフォーマンスレポート・ブログPVレポート・GA4のアクセス分析など、すべてClaude Codeが生成したPythonスクリプトで自動化しています。一度スクリプトを作れば、あとは放っておいても毎週・毎月のレポートが自動生成され、Slackに投稿されるのです。
実際の業務例:月次売上ダッシュボードの自動生成
以下はGENAIで実際に運用しているフローの概要です。毎月1日にタスクスケジューラが起動し、(1) 会計ソフトから売上CSVを取得 → (2) Pythonスクリプトで4種類のグラフ(月次推移・カテゴリ別・前年比較・累計進捗)を自動生成 → (3) HTMLレポートに組み込み → (4) Slackの経営報告チャンネルに投稿。この一連の処理が完全無人で毎月実行されています。ChatGPTのCode Interpreterでは、このような「パイプライン型」の自動化は原理的に不可能です。
まとめ ── グラフ作成AI活用の最終判断チェックリスト
ChatGPTでのグラフ作成は、Code Interpreterを使えば非常に手軽です。ただし、業務でAIをフル活用するなら、用途に応じた使い分けが重要になります。
よくある質問
Q. ChatGPTの無料プランでもグラフは作れますか?
A. 作れますが制約があります。Code Interpreterの利用回数に上限があるため、quickchart.ioとの連携やGoogle Colabでのコード実行がメインの方法になります。品質と効率を求めるなら月20ドルのPlusプランを推奨します。
Q. ChatGPTで作ったグラフをExcelに貼り付けられますか?
A. ダウンロードしたPNG画像をExcelに挿入する形なら可能です。ただし、Excelのグラフオブジェクト(データ連動で更新されるグラフ)として埋め込むことはできません。データ連動が必要な場合は、Pythonスクリプトからopenpyxlでグラフ付きExcelを生成する方法を検討してください。
Q. ChatGPTで3Dグラフは作れますか?
A. はい、matplotlibのmpl_toolkitsを使った3D散布図や3D曲面グラフの生成が可能です。「3Dの散布図を作ってください」と指示すれば、自動でax = fig.add_subplot(111, projection="3d")のコードが生成されます。
Q. PDFのデータをグラフにできますか?
A. Code InterpreterにPDFをアップロードすると、表データの抽出を試みます。ただし、PDFの構造によっては正しく読み取れないことがあります。確実に処理するには、PDFからデータ部分をExcel/CSVにコピーしてからアップロードするのが安全です。
Q. Claude Codeでグラフを作るにはプログラミング知識が必要ですか?
A. 不要です。「デスクトップの売上.xlsxからグラフを作って」のような自然言語で指示するだけで、Claude Codeが自動でPythonコードを生成・実行します。ChatGPTと同様、プログラミング未経験でも使えます。さらに、生成されたPythonスクリプトはファイルとして保存されるため、次回以降は「先月と同じスクリプトを実行して」と指示するだけで同一フォーマットのグラフが再生成されます。この再利用性がChatGPTにはない大きな強みです。
Q. ChatGPTで作ったグラフのデザインをもっとおしゃれにするには?
A. プロンプトで細かく指定するのがコツです。具体的には「背景色を#f8f9faにして」「フォントサイズを14ptにして」「グリッド線を点線にして」「カラーパレットはseabornのpastelを使って」のように、色・サイズ・スタイルを明示的に指定します。また、seabornのset_styleやset_paletteを使うと、統一感のあるビジネス向けデザインになります。「ビジネスプレゼン向けのミニマルなデザインにして」と指示するだけでも品質が大幅に上がります。
ChatGPTのグラフ作成は単発利用に優れていますが、「毎月のレポート自動化」「複数部署のデータ統合」「定型グラフの再利用」まで見据えるなら、Claude Codeの導入が最も効率的です。
「自社の業務データをAIで可視化・自動化したい」という方は、弊社AI鬼管理にご相談ください。業務の棚卸しからClaude Codeの導入設計まで、実践ベースで伴走します。
NEXT STEP
この記事の内容を、あなたのビジネスで
実践してみませんか?
AI活用を自社で回せるようになりたい方へ
AI鬼管理
Claude Code・Cowork導入支援から業務設計・社内浸透まで実践ベースで伴走。「自社で回せる組織」を90日で作る経営者向けトレーニング。
Claude Codeで業務自動化を90日で叩き込む
経営者向けの伴走型パーソナルトレーニング
Claude Code を業務に落とし込む
専門研修コース一覧
受講者本人の業務を題材に、「使いこなせる」状態になるまで伴走する研修プログラム。1対1特化型・ハンズオン・法人講座の3コースを展開中。業務特化・実装まで踏み込むタイプのClaude Code研修です。
研修コース一覧を見る →AI鬼管理へのお問い合わせ
この記事を読んで気になった方へ。
AI鬼管理の専門スタッフが、御社に最適な
業務自動化プランを無料でご提案します。




