Matplotlib のグラフイベントの接続

Beginner

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

はじめに

Matplotlib は、Python における人気のあるデータ可視化ライブラリです。このチュートリアルでは、グラフが閉じるときに発生するイベントを接続する方法を学びます。グラフを閉じた後にアクションを実行したい場合に便利です。

VM のヒント

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

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

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

Matplotlib をインポートして on_close 関数を定義する

このステップでは、Matplotlib をインポートし、グラフが閉じたときに呼び出されるon_close関数を定義します。この関数は、コンソールにメッセージを出力するだけです。

import matplotlib.pyplot as plt

def on_close(event):
    print('Closed Figure!')

グラフを作成して閉じるイベントを接続する

このステップでは、グラフを作成し、ステップ 1 で定義したon_close関数に閉じるイベントを接続します。これは、グラフのキャンバスのmpl_connectメソッドを使用して行われます。

fig = plt.figure()
fig.canvas.mpl_connect('close_event', on_close)

グラフにテキストを追加する

このステップでは、グラフにテキストを追加して、ユーザーにグラフを閉じるよう促します。これは、Matplotlib のtextメソッドを使用して行われます。

plt.text(0.35, 0.5, 'Close Me!', dict(size=30))

グラフを表示する

このステップでは、Matplotlib のshowメソッドを使ってグラフを表示します。

plt.show()

まとめ

このチュートリアルでは、Matplotlib を使ってグラフが閉じるときに発生するイベントを接続する方法を学びました。グラフを閉じた後に何かアクションを実行する際にこれを使うことができます。