イベント Demo2 を選択#

100 個のデータ セットの平均 (ミュー) と標準偏差 (シグマ) を計算し、ミューとシグマをプロットします。(mu, sigma) ポイントの 1 つをクリックすると、このポイントを生成したデータセットから生データがプロットされます。

ノート

この例では、Matplotlib のインタラクティブな機能を実行しますが、これは静的ドキュメントには表示されません。このコードをマシンで実行して、対話性を確認してください。

個々の部分をコピーして貼り付けるか、ページの下部にあるリンクを使用して例全体をダウンロードできます。

ポイントをクリックして時系列をプロットします
import numpy as np
import matplotlib.pyplot as plt


# Fixing random state for reproducibility
np.random.seed(19680801)

X = np.random.rand(100, 1000)
xs = np.mean(X, axis=1)
ys = np.std(X, axis=1)

fig, ax = plt.subplots()
ax.set_title('click on point to plot time series')
line, = ax.plot(xs, ys, 'o', picker=True, pickradius=5)


def onpick(event):

    if event.artist != line:
        return

    N = len(event.ind)
    if not N:
        return

    figi, axs = plt.subplots(N, squeeze=False)
    for ax, dataind in zip(axs.flat, event.ind):
        ax.plot(X[dataind])
        ax.text(.05, .9, 'mu=%1.3f\nsigma=%1.3f' % (xs[dataind], ys[dataind]),
                transform=ax.transAxes, va='top')
        ax.set_ylim(-0.5, 1.5)
    figi.show()


fig.canvas.mpl_connect('pick_event', onpick)

plt.show()

Sphinx-Gallery によって生成されたギャラリー