二重軸付き折れ線グラフの作成

MatplotlibMatplotlibBeginner
オンラインで実践に進む

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

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

はじめに

この実験では、Python の Matplotlib ライブラリを使って二重軸付きの折れ線グラフを作成する方法を学びます。同じグラフに異なるスケールの 2 セットのデータをプロットします。これは、異なる測定単位を持つ 2 つの関連変数を比較したい場合に便利です。

VM のヒント

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

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

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

ライブラリのインポート

必要なライブラリをインポートして始めましょう。グラフを作成するためにmatplotlib.pyplotと、二重軸を作成するためにmpl_toolkits.axes_grid1が必要になります。

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import host_subplot

プロットの作成

次に、ホスト軸とパラサイト軸を定義することでプロットを作成します。ホスト軸は一次データに、パラサイト軸は二次データに使用されます。

host = host_subplot(111)
par = host.twinx()

ラベルの設定

両方の軸のラベルとプロットのタイトルを設定します。

host.set_xlabel("Distance")
host.set_ylabel("Density")
par.set_ylabel("Temperature")
plt.title("Density and Temperature vs Distance")

データの追加

plot関数を使ってデータをプロットに追加します。各線を変数に割り当てることで、後で参照できるようにします。

p1, = host.plot([0, 1, 2], [0, 1, 2], label="Density")
p2, = par.plot([0, 1, 2], [0, 3, 2], label="Temperature")

プロットのフォーマット設定

凡例、ラベルの色、および線の色を設定することで、プロットのフォーマットを設定します。

host.legend()
host.yaxis.get_label().set_color(p1.get_color())
par.yaxis.get_label().set_color(p2.get_color())

プロットの表示

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

plt.show()

まとめ

この実験では、Python の Matplotlib ライブラリを使って二重軸付きの折れ線グラフを作成する方法を学びました。二重軸を作成するためにhost_subplottwinx関数を使い、plot関数を使ってデータを追加しました。凡例、ラベルの色、および線の色を設定することで、プロットのフォーマットを設定しました。結果として得られるグラフは、異なる測定単位を持つ 2 つの関連変数を比較することができます。