設定と取得

Beginner

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

はじめに

Matplotlib は、Python で静的、アニメーション、インタラクティブなビジュアライゼーションを作成するために使用される Python ライブラリです。これにより、折れ線グラフ、散布図、棒グラフ、ヒストグラム、3D プロットなど、幅広いビジュアライゼーションを作成できます。このチュートリアルでは、データの可視化のためのオブジェクトのプロパティを設定および取得するために pyplot インターフェイスをどのように使用するかを学びます。

VM のヒント

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

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

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

Matplotlib のインストール

始める前に、ターミナルまたはコマンドプロンプトで以下のコマンドを使用して Matplotlib をインストールする必要があります。

!pip install matplotlib

Matplotlib のインポート

Matplotlib を使用するには、Python スクリプトで以下の import 文を使用してインポートする必要があります。

import matplotlib.pyplot as plt

プロパティの設定

pyplot インターフェイスを使うと、データの可視化のためのオブジェクトのプロパティを設定および取得できます。オブジェクトのプロパティを設定するには、setpメソッドを使用します。たとえば、線の線種を破線に設定するには、次のコードを使用します。

line, = plt.plot([1, 2, 3])
plt.setp(line, linestyle='--')

引数の有効な型を知りたい場合は、値なしで設定したいプロパティの名前を指定できます。

plt.setp(line, 'linestyle')

これにより、次の出力が返されます。

linestyle: {'-', '--', '-.', ':', '', (offset, on-off-seq),...}

設定できるすべてのプロパティとその可能な値を表示したい場合は、次のコードを使用できます。

plt.setp(line)

これにより、プロパティとその可能な値の長いリストが返されます。

プロパティの取得

オブジェクトのプロパティを取得するには、getpメソッドを使用できます。これを使って、単一の属性の値を照会できます。

plt.getp(line, 'linewidth')

これにより、線オブジェクトの線幅プロパティの値が返されます。

また、getpを使って、オブジェクトのすべての属性/値のペアを取得することもできます。

plt.getp(line)

これにより、すべてのプロパティとその値の長いリストが返されます。

エイリアス

対話型モードでの入力回数を減らすために、多くのプロパティには短いエイリアスがあります。たとえば、'linewidth' の 'lw' や'markeredgecolor' の'mec' などです。インスペクションモードで set または get を呼び出すとき、これらのプロパティは 'fullname' または 'aliasname' としてリストされます。

l1, l2 = plt.plot([1, 2, 3], [2, 3, 4], [1, 2, 3], [3, 4, 5])
plt.setp(l1, linewidth=2, color='r')
plt.setp(l2, linewidth=1, color='g')

まとめ

このチュートリアルでは、Matplotlib の pyplot インターフェイスを使って、データの可視化のためのオブジェクトのプロパティを設定および取得する方法を学びました。オブジェクトのプロパティを設定するには setp メソッドを、取得するには getp メソッドを使用しました。また、入力回数を減らすためのプロパティのエイリアスについても学びました。Matplotlib は、Python で幅広い種類の可視化を作成できる強力なライブラリです。