Escolha Evento Demo2 #

Calcule a média (mu) e o desvio padrão (sigma) de 100 conjuntos de dados e plote mu vs. sigma. Ao clicar em um dos pontos (mu, sigma), plote os dados brutos do conjunto de dados que gerou esse ponto.

Observação

Este exemplo exercita os recursos interativos do Matplotlib e isso não aparecerá na documentação estática. Por favor, execute este código em sua máquina para ver a interatividade.

Você pode copiar e colar partes individuais ou baixar o exemplo inteiro usando o link na parte inferior da página.

clique no ponto para traçar séries temporais
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()

Galeria gerada por Sphinx-Gallery