プロットのカスタマイズ
タイトル、ラベル、凡例を追加します
「プロットのカスタマイズ」はCoddyKit上の無料Python Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPython Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Python Academyコースには全4レッスンが含まれています。
生データから読みやすいグラフへ
何も手を加えていないグラフはデータを示すだけで、読者に伝わる情報は多くありません。カスタマイズによって、タイトル、軸ラベル、凡例、目盛り、注釈といった文脈が加わり、プロットが明確なメッセージになります。
これらはすべてAxesオブジェクトのメソッドです。
タイトル
ax.set_title('Monthly Sales')を使って、すべてのAxesにタイトルを付けます。Figure全体のタイトルにはfig.suptitle('Report')を使います。
タイトルには、単に列名を繰り返すのではなく、グラフが何を示しているかを記述します。
raw_label = 'sales_q1'
nice_title = raw_label.replace('_', ' ').title()
print('Title:', nice_title)軸ラベル
ax.set_xlabel('Month')とax.set_ylabel('Revenue (USD)')を使って、両方の軸にラベルを付けます。単位がある場合は必ず含めてください。
軸にラベルがないことは、グラフが読者を混乱させる最も一般的な理由です。
凡例
Axesに複数の系列がある場合、凡例でそれぞれを識別できます。プロット時にlabelを渡してから、ax.legend()を呼び出します。
凡例には、プロットした各折れ線に付けたラベルが表示されます。
series = [
{'label': 'Revenue', 'color': 'blue'},
{'label': 'Costs', 'color': 'red'},
]
for s in series:
print('legend entry:', s['label'], '(' + s['color'] + ')')色
color引数で色を設定します。'red'のような名前、'#1f77b4'のような16進数コード、'g'のような短縮コードを使用できます。
グラフ間で色を統一すると、読者が同じ系列を追跡しやすくなります。
軸の範囲
ax.set_xlim(0, 10)とax.set_ylim(0, 100)を使って、表示範囲を制御します。拡大表示したり、棒の高さを正しく表すためにゼロ基準線を強制したりする場合に便利です。
ここでは、余白を含む範囲を自動的に計算します。
values = [12, 45, 33, 27]
lo, hi = min(values), max(values)
pad = (hi - lo) * 0.1
print('y limits:', lo - pad, 'to', hi + pad)目盛りと目盛りラベル
目盛りは軸上の印です。ax.set_xticks([0, 1, 2])で位置を設定し、ax.set_xticklabels(['Jan', 'Feb', 'Mar'])で表示するテキストを設定します。
rotation=45で長いラベルを回転させると、重なりを防げます。
グリッド線
ax.grid(True)でグリッドを追加すると、読者が値を推定しやすくなります。データの邪魔にならないよう、グリッドは薄くしてください。
ax.grid(axis='y')を使うと、水平方向のグリッド線だけを表示できます。
注釈
ax.annotate('Peak', xy=(x, y))を使って、特定の点を目立たせます。注釈によって、グラフの中で最も重要な部分に注意を引き付けられます。
注釈を付ける点を見つける処理は、通常のPythonで行えます。
data = [10, 25, 80, 40, 15]
peak_index = data.index(max(data))
print('Annotate peak at x =', peak_index, 'value =', data[peak_index])レイアウトの仕上げ
ラベルを追加した後にfig.tight_layout()を呼び出すと、要素が切り取られなくなります。タイトルやラベルがFigure内に収まるよう、間隔が自動的に調整されます。
保存または表示する前の最後の仕上げです。
テキストのスタイル設定
ほとんどのテキスト関連メソッドでは、fontsize、fontweight='bold'、colorなどのスタイル引数を指定できます。たとえばax.set_title('Sales', fontsize=16, fontweight='bold')とすると、タイトルを強調できます。
データではなく装飾が主役にならないよう、強調は控えめに使用してください。
理解度チェック
目的に合ったメソッドを選びましょう。
まとめ
カスタマイズに使うツールを学びました。
- 文脈の追加には
set_title、set_xlabel、set_ylabel - 系列の名前付けには
legend、統一感にはcolor set_xlim/set_ylim、目盛り、grid- 強調には
annotate、レイアウトの仕上げにはtight_layout
これらを組み合わせることで、生データを明確なストーリーに変えられます。
よくある質問
「プロットのカスタマイズ」レッスンは無料ですか?
はい。「プロットのカスタマイズ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Python Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Python Academyコースには全4レッスンが含まれています。
「プロットのカスタマイズ」で何を学びますか?
タイトル、ラベル、凡例を追加します ブラウザで直接実行するハンズオンコードでPython Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Python Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのPython Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「プロットのカスタマイズ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このPython Academyレッスンでコードを書いて実行できますか?
はい。すべてのPython Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- FigureとAxes
- 折れ線、棒、散布図
- プロットのカスタマイズ
- サブプロットとレイアウト