def test_show_vispy(): """Some basic tests of show_vispy""" if has_matplotlib(): n = 200 t = np.arange(n) noise = np.random.RandomState(0).randn(n) # Need, image, markers, line, axes, figure plt.figure() ax = plt.subplot(211) ax.imshow(read_png(load_data_file('pyplot/logo.png'))) ax = plt.subplot(212) ax.plot(t, noise, 'ko-') plt.draw() canvases = plt.show() canvases[0].close() else: assert_raises(ImportError, plt.show)
from vispy.io import read_png, load_data_file n = 200 freq = 10 fs = 100. t = np.arange(n) / fs tone = np.sin(2*np.pi*freq*t) noise = np.random.RandomState(0).randn(n) signal = tone + noise magnitude = np.abs(np.fft.fft(signal)) freqs = np.fft.fftfreq(n, 1. / fs) flim = n // 2 # Signal fig = plt.figure() ax = plt.subplot(311) ax.imshow(read_png(load_data_file('pyplot/logo.png'))) ax = plt.subplot(312) ax.plot(t, signal, 'k-') # Frequency content ax = plt.subplot(313) idx = np.argmax(magnitude[:flim]) ax.text(freqs[idx], magnitude[idx], 'Max: %s Hz' % freqs[idx], verticalalignment='top') ax.plot(freqs[:flim], magnitude[:flim], 'r-o') plt.draw() # NOTE: show() has currently been overwritten to convert to vispy format, so:
from vispy.io import read_png, load_data_file n = 200 freq = 10 fs = 100. t = np.arange(n) / fs tone = np.sin(2 * np.pi * freq * t) noise = np.random.RandomState(0).randn(n) signal = tone + noise magnitude = np.abs(np.fft.fft(signal)) freqs = np.fft.fftfreq(n, 1. / fs) flim = n // 2 # Signal fig = plt.figure() ax = plt.subplot(311) ax.imshow(read_png(load_data_file('pyplot/logo.png'))) ax = plt.subplot(312) ax.plot(t, signal, 'k-') # Frequency content ax = plt.subplot(313) idx = np.argmax(magnitude[:flim]) ax.text(freqs[idx], magnitude[idx], 'Max: %s Hz' % freqs[idx], verticalalignment='top') ax.plot(freqs[:flim], magnitude[:flim], 'k-o') plt.draw()