AI資格ドリル
資格を選ぶ

用語比較

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つ)含まれる。

違いを表で確認

比較軸AxesAxis
役割データを描く領域。グラフ1枚ぶんの枠にあたるスケールと範囲を決め、目盛りと目盛りラベルを生成する
個数の関係1つの Figure が複数持てる。plt.subplots(2, 2) なら4つ1つの Axes に、通常は2つ(3Dでは3つ)含まれる
設定する対象タイトル(set_title)、xラベル(set_xlabel)、yラベル(set_ylabel)目盛りの位置は Locator、目盛りラベルの文字列は Formatter が決める
部品としての位置づけFigure に付属する ArtistAxes に含まれる Artist。Figure 上で見えるものはほぼすべて Artist

Python3エンジニア認定データ分析試験の学習に使う書籍(Amazon)

PR

ほかの資格を含む参考書・問題集の一覧を見る

どこで迷っているかを切り分ける

01

グラフにタイトルや軸ラベルを付けたい人

タイトルとxラベル・yラベルは、Axes のメソッドで設定します。ax.set_title()、ax.set_xlabel()、ax.set_ylabel() の形です。

02

目盛りの間隔や表示を細かく変えたい人

目盛りを担うのは Axis で、目盛りの位置は Locator、目盛りラベルの文字列は Formatter が決めます。細かい制御はこの2つの組み合わせで行います。

03

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. 1

    描画領域か、軸そのものかを見分ける

    データを描く領域のことなら Axes、目盛りと目盛りラベルを提供する軸のことなら Axis です。

  2. 2

    個数を数える

    Axes は plt.subplots の引数から数えます。Axis は、1つの Axes に通常2つ(3Dでは3つ)です。

  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 と区別できる

同じ資格で次に知りたいこと

よくある質問

QAxesとAxisの違いは?

A

Axes はデータを描く領域を持つ部品で、Axis はその中で目盛りと目盛りラベルを提供する軸です。公式も、違いに注意するよう書いています。

Q1つのAxesにAxisはいくつある?

A

通常は2つ(3Dの場合は3つ)です。

Qplt.subplots(2, 2) の Axes の数は?

A

2×2の格子なので4つです。Figure は1つです。

Qグラフのタイトルはどのメソッドで付ける?

A

Axes の set_title() で付けます。xラベルは set_xlabel()、yラベルは set_ylabel() です。

Qデータ分析試験の範囲?

A

本サイトの第5章Matplotlibの「FigureとAxesの構造」で扱います。出題の形式や範囲は、受験前に公式の案内で確認してください。

次に見る比較

執筆: AI資格ドリル編集部(運営者情報を見る)