Matplotlib による固定サイズの軸

PythonPythonBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

データ可視化においては、異なるプロット間で意味のある比較を行うために、一貫した軸のサイズが重要です。Matplotlib ライブラリは、サイズが変化しない図に対して固定サイズの軸を作成する方法を提供しています。この実験では、Matplotlib を使用して固定サイズの軸を作成する方法を学びます。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使用して練習します。

場合によっては、Jupyter Notebook が読み込み完了するまで数秒待つ必要があります。Jupyter Notebook の制限により、操作の検証を自動化することはできません。

学習中に問題に遭遇した場合は、Labby にお問い合わせください。セッション終了後にフィードバックを提供してください。すぐに問題を解決いたします。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} matplotlib/figures_axes -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} python/booleans -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} matplotlib/line_plots -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} python/lists -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} python/tuples -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} python/importing_modules -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} python/using_packages -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} python/data_visualization -.-> lab-48675{{"Matplotlib による固定サイズの軸"}} end

ライブラリのインポート

必要なライブラリをインポートして始めましょう。

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import Divider, Size

グラフの作成

次に、plt.figure() 関数を使って固定サイズのグラフを作成します。

fig = plt.figure(figsize=(6, 6))

軸のサイズを定義する

Size クラスを使って軸のサイズを定義します。この例では、4.5 インチ × 5 インチの固定物理サイズの軸を作成します。

h = [Size.Fixed(1.0), Size.Fixed(4.5)]
v = [Size.Fixed(0.7), Size.Fixed(5.)]

区切り線を作成する

指定されたサイズに図を分割する Divider オブジェクトを作成します。

divider = Divider(fig, (0, 0, 1, 1), h, v, aspect=False)

グラフに軸を追加する

add_axes() 関数を使って、Divider オブジェクトの位置を渡して、グラフに軸を追加します。

ax = fig.add_axes(divider.get_position(),
                  axes_locator=divider.new_locator(nx=1, ny=1))

データをプロットする

plot() 関数を使って、軸にいくつかのデータをプロットします。

ax.plot([1, 2, 3])

プロットを表示する

最後に、plt.show() 関数を使ってプロットを表示します。

plt.show()

まとめ

この実験では、Matplotlibを使って固定サイズの軸を作成する方法を学びました。軸のサイズを定義し、Divider オブジェクトを作成することで、グラフに一貫した軸のサイズを作成することができました。