エラーバーの制限選択

Beginner

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

はじめに

データ可視化においては、プロットされているデータの不確定性の程度を示すことがよく必要となります。エラーバーは、この不確定性を表現する便利な方法です。この実験では、Matplotlib のパラメータ uplimslolims を使用して、エラーバーに下限および/または上限のシンボルを選択的に描画する方法を学びます。

VM のヒント

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

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

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

必要なライブラリをインポートする

このステップでは、グラフを作成するために必要なライブラリをインポートします。

import matplotlib.pyplot as plt
import numpy as np

データを作成する

このステップでは、エラーバープロットを作成するために使用するデータを作成します。

x = np.arange(10)
y = 2.5 * np.sin(x / 20 * np.pi)
yerr = np.linspace(0.05, 0.2, 10)

両方の制限付きのエラーバープロットを作成する(デフォルト)

このステップでは、上限と下限の両方があるエラーバープロットを作成します。これはデフォルトの動作です。

plt.errorbar(x, y + 3, yerr=yerr, label='both limits (default)')

上限のみのエラーバープロットを作成する

このステップでは、上限のみのエラーバープロットを作成します。

plt.errorbar(x, y + 2, yerr=yerr, uplims=True, label='uplims=True')

上限と下限の両方があるエラーバープロットを作成する

このステップでは、上限と下限の両方があるエラーバープロットを作成します。

plt.errorbar(x, y + 1, yerr=yerr, uplims=True, lolims=True, label='uplims=True, lolims=True')

上限と下限のサブセットを持つエラーバープロットを作成する

このステップでは、上限と下限のサブセットを持つエラーバープロットを作成します。

upperlimits = [True, False] * 5
lowerlimits = [False, True] * 5
plt.errorbar(x, y, yerr=yerr, uplims=upperlimits, lolims=lowerlimits, label='subsets of uplims and lolims')

水平エラーバー付きのエラーバープロットを作成する

このステップでは、水平エラーバー付きのエラーバープロットを作成します。

x = np.arange(10) / 10
y = (x + 0.1)**2

plt.errorbar(x, y, xerr=0.1, xlolims=True, label='xlolims=True')
y = (x + 0.1)**3

plt.errorbar(x + 0.6, y, xerr=0.1, xuplims=upperlimits, xlolims=lowerlimits, label='subsets of xuplims and xlolims')

y = (x + 0.1)**4
plt.errorbar(x + 1.2, y, xerr=0.1, xuplims=True, label='xuplims=True')

凡例を追加してグラフを表示する

このステップでは、グラフに凡例を追加して表示します。

plt.legend(loc='lower right')
plt.show()

まとめ

この実験では、Matplotlib のuplimslolimsのパラメータを使って、エラーバーに下限および/または上限の記号を選択的に描画する方法を学びました。また、水平エラーバー付きのエラーバープロットを作成する方法も学びました。