ノート
完全なサンプルコードをダウンロードするには、ここをクリックしてください
イベント 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()