用語比較
AxesとAxisの違い|描画領域のAxesと、目盛りを担うAxis(Python3データ分析のMatplotlib)
Axes はデータを描く領域を持つ、Figure に付属する部品で、Axis はその中で目盛りと目盛りラベルを提供する軸そのものです。
グラフ1枚ぶんの描画領域が Axes、その中のx軸・y軸が Axisで、1つの Axes には通常2つ(3Dでは3つ)の Axis が含まれます。
この記事の目次
この記事の根拠と出典
各セクションの見出しの下に、公式資料で確認した内容か編集部の整理かをラベルで示しています。 試験日・料金・申込条件・試験方式は変わることがあるため、申込前に公式サイトで確認してください。
AxesとAxisの要点
Axes
データを描く領域を持つ、Figure に付属する部品。タイトルは set_title()、xラベルは set_xlabel()、yラベルは set_ylabel() で設定する。
Axis
軸のスケールと範囲を決め、目盛りと目盛りラベルを生成する部品。通常、1つの Axes に2つ(3Dでは3つ)含まれる。
違いを表で確認
| 比較軸 | Axes | Axis |
|---|---|---|
| 役割 | データを描く領域。グラフ1枚ぶんの枠にあたる | スケールと範囲を決め、目盛りと目盛りラベルを生成する |
| 個数の関係 | 1つの Figure が複数持てる。plt.subplots(2, 2) なら4つ | 1つの Axes に、通常は2つ(3Dでは3つ)含まれる |
| 設定する対象 | タイトル(set_title)、xラベル(set_xlabel)、yラベル(set_ylabel) | 目盛りの位置は Locator、目盛りラベルの文字列は Formatter が決める |
| 部品としての位置づけ | Figure に付属する Artist | Axes に含まれる Artist。Figure 上で見えるものはほぼすべて Artist |
Python3エンジニア認定データ分析試験の学習に使う書籍(Amazon)
PRどこで迷っているかを切り分ける
グラフにタイトルや軸ラベルを付けたい人
タイトルとxラベル・yラベルは、Axes のメソッドで設定します。ax.set_title()、ax.set_xlabel()、ax.set_ylabel() の形です。
目盛りの間隔や表示を細かく変えたい人
目盛りを担うのは Axis で、目盛りの位置は Locator、目盛りラベルの文字列は Formatter が決めます。細かい制御はこの2つの組み合わせで行います。
Axes と Axis の個数を問われて迷う人
まず Axes の個数を、plt.subplots の引数から数えます。そのあと、1つの Axes に通常は Axis が2つあることを掛けて考えます。
具体例で使い分ける
例 1
plt.subplots(2, 2) で作られる Axes の数
公式のQuick start guideの例と同じ形です。fig, axs = plt.subplots(2, 2) を実行します。
- plt.subplots(2, 2) は、2×2の格子状に並んだ Axes を持つ Figure を作ります。
- Axes の数は、2×2で4つです。
- Figure は1つで、その中に Axes が4つ入ります。
結論: Figure は1つ、Axes は4つです。plt.subplots() を引数なしで呼ぶと、Axes が1つの Figure になります。
例 2
2×2の格子に含まれる Axis の数
上の例の続きです。公式は、Axes に通常は2つの Axis が含まれると説明しています。2次元のグラフを考えます。
- Axes が4つあります。
- 1つの Axes に、通常は Axis が2つ(xとy)含まれます。
- 合計で、4×2の8つになります。
結論: Axes は4つ、Axis は8つと数えます。3Dの Axes なら、1つにつき Axis は3つです。
例 3
ラベルを付けるメソッドの持ち主
ax.set_xlabel('時刻') と ax.set_title('気温') を呼ぶ場面です。どちらも ax は Axes です。
- タイトルは set_title()、xラベルは set_xlabel() で、どちらも Axes のメソッドです。
- 目盛りの位置を決める Locator と、目盛りラベルの文字列を決める Formatter は、Axis に関わる部品です。
結論: タイトルと軸ラベルは Axes、目盛りの位置や文字列は Axis と、設定する対象が分かれます。
問題文から答えを選ぶ手順
- 1
描画領域か、軸そのものかを見分ける
データを描く領域のことなら Axes、目盛りと目盛りラベルを提供する軸のことなら Axis です。
- 2
個数を数える
Axes は plt.subplots の引数から数えます。Axis は、1つの Axes に通常2つ(3Dでは3つ)です。
- 3
設定の対象を確かめる
タイトルとxラベル・yラベルは Axes のメソッド、目盛りの位置は Locator、目盛りラベルの文字列は Formatter です。
試験での見分け方
- 1Axes は、データを描く領域を持つ、Figure に付属する部品である。
- 2Axis は、軸のスケールと範囲を決め、目盛りと目盛りラベルを生成する。
- 31つの Axes には、通常は2つ(3Dでは3つ)の Axis が含まれる。
- 4目盛りの位置は Locator、目盛りラベルの文字列は Formatter が決める。
誤答しやすい選択肢
Axes を、軸(x軸・y軸)のことだと考える
修正: 公式では Axes はデータを描く領域で、軸にあたるのは Axis です。名前が似ているので、公式も違いに注意するよう書いています。
plt.subplots(2, 2) の結果を、Axes が2つだと考える
修正: 2×2の格子なので、Axes は4つです。行と列の数を掛けて数えます。
タイトルや軸ラベルを、Axis で設定すると考える
修正: 公式では、タイトルは set_title()、xラベルは set_xlabel()、yラベルは set_ylabel() と、Axes のメソッドで設定すると説明しています。
確認問題
Q1データを描く領域を持つのは Axes と Axis のどちらか?
答え: Axes
Axes がデータを描く領域を持ち、Axis は目盛りと目盛りラベルを提供します。
Q21つの Axes に、通常は Axis がいくつ含まれるか? 3Dの場合は?
答え: 通常は2つ、3Dでは3つ
公式のQuick start guideに、通常は2つ(3Dの場合は3つ)の Axis を含むと書かれています。
Q3plt.subplots(2, 2) で作られる Axes は何個か?
答え: 4個(2×2の格子)
2×2の格子状に Axes が並ぶので、行数と列数を掛けて4個です。
Q4目盛りの位置を決めるのは Locator と Formatter のどちらか?
答え: Locator
目盛りの位置は Locator、目盛りラベルの文字列は Formatter が決めます。
到達チェック
- Axes と Axis の役割の違いを説明できる
- 1つの Axes に通常は Axis が2つ(3Dでは3つ)あると言える
- plt.subplots の引数から Axes の個数を数えられる
- 目盛りの位置が Locator、目盛りラベルの文字列が Formatter と区別できる
関連ページで確認する
同じ資格で次に知りたいこと
- SeriesとDataFrameの違い|1次元のラベル付き配列か、行と列の表か(Python3データ分析)
pandasのSeriesとDataFrameの違いを、次元(1次元か2次元か)と作り方で整理します。pandas公式「10 minutes to pandas」の例で、リストから作るSeries、列を選ぶとSeriesになる点を確認。確認問題つき。
- dropnaとfillnaの違い|欠損値の行を削除するか、値で埋めるか(Python3データ分析)
pandasのdropna()とfillna()の違いを、欠損値の扱い(行を削除するか、指定の値で埋めるか)で整理します。pandas公式「10 minutes to pandas」の4行の例で、結果の行数と埋まる値を追い、確認問題つき。
- NumPyのreshapeとresizeの違い|形を変えた配列を返すか、配列そのものを変えるか(Python3データ分析)
NumPyのreshape関数とndarray.resizeメソッドの違いを、戻り値、元の配列が変わるか、次元に-1を指定したときの動きで整理します。NumPy公式のQuickstartで照合した、3行4列を2行6列にする例と確認問題つき。
よくある質問
QAxesとAxisの違いは?
Axes はデータを描く領域を持つ部品で、Axis はその中で目盛りと目盛りラベルを提供する軸です。公式も、違いに注意するよう書いています。
Q1つのAxesにAxisはいくつある?
通常は2つ(3Dの場合は3つ)です。
Qplt.subplots(2, 2) の Axes の数は?
2×2の格子なので4つです。Figure は1つです。
Qグラフのタイトルはどのメソッドで付ける?
Axes の set_title() で付けます。xラベルは set_xlabel()、yラベルは set_ylabel() です。
Qデータ分析試験の範囲?
本サイトの第5章Matplotlibの「FigureとAxesの構造」で扱います。出題の形式や範囲は、受験前に公式の案内で確認してください。
次に見る比較
- G検定・DS検定・統計検定2級で重なる用語10語の比較
同じ名前の用語の定義と収録章を、資格ごとに並べます。
- ベイズの定理と条件付き確率の違い(統計検定2級の式と計算例)
求める確率の向きの違いと、陽性になる確率の計算例を確かめます。
- 紛らわしい用語ペア早見表
混同しやすい用語の違いと判定の手掛かりを、資格別の一覧で確かめます。
執筆: AI資格ドリル編集部(運営者情報を見る)
