Examples in the Data visualization chapter
In [12]:
%matplotlib qt
#%matplotlib inline
In [13]:
>>> from urllib import urlretrieve
>>> url = 'http://cook.msm.cam.ac.uk//~hyperspy//EDS_tutorial//'
>>> urlretrieve(url + 'TiFeNi_010.rpl', 'Ni_superalloy_010.rpl')
>>> urlretrieve(url + 'TiFeNi_010.raw', 'TiFeNi_010.raw')
>>> urlretrieve(url + 'TiFeNi_011.rpl', 'TiFeNi_011.rpl')
>>> urlretrieve(url + 'TiFeNi_011.raw', 'TiFeNi_011.raw')
>>> urlretrieve(url + 'image010.tif', 'image010.tif')
>>> urlretrieve(url + 'image011.tif', 'image011.tif')
Out[13]:
In [14]:
>>> img = load('image*.tif', stack=True)
>>> img.plot(navigator="slider")
In [15]:
>>> s = load('TiFeNi_0*.rpl', stack=True).as_spectrum(0)
>>> s.plot()
In [16]:
>>> im = load('image*.tif', stack=True)
>>> s = load('TiFeNi_0*.rpl', stack=True).as_spectrum(0)
>>> dim = s.axes_manager.navigation_shape
>>> #Rebin the image
>>> im = im.rebin([dim[2], dim[0], dim[1]])
>>> s.plot(navigator=im)
In [17]:
>>> imgSpec = load('TiFeNi_0*.rpl', stack=True)
>>> imgSpec.plot(navigator='spectrum')
In [18]:
>>> imgSpec = load('TiFeNi_0*.rpl', stack=True)
>>> specMax = imgSpec.max(-1).max(-1).max(-1).as_spectrum(0)
>>> imgSpec.plot(navigator=specMax)
In [19]:
>>> from urllib import urlretrieve
>>> url = 'http://cook.msm.cam.ac.uk//~hyperspy//EDS_tutorial//'
>>> urlretrieve(url + 'Ni_La_intensity.hdf5', 'Ni_La_intensity.hdf5')
Out[19]:
In [20]:
>>> from mayavi import mlab
>>> ni = load('Ni_La_intensity.hdf5')
>>> mlab.figure()
>>> mlab.contour3d(ni.data, contours=[85])
>>> mlab.outline(color=(0, 0, 0))
Out[20]:
In [21]:
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:160:10])
>>> cascade_plot = utils.plot.plot_spectra(s, style='cascade')
>>> cascade_plot.figure.savefig("cascade_plot.png")
In [22]:
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:160:10])
>>> color_list = ['red', 'red', 'blue', 'blue', 'red', 'red']
>>> line_style_list = ['-','--','steps','-.',':','-']
>>> utils.plot.plot_spectra(s, style='cascade', color=color_list,
>>> line_style=line_style_list,legend='auto')
Out[22]:
In [23]:
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:160:10])
>>> utils.plot.plot_spectra(s, style='heatmap')
Out[23]:
In [24]:
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:120:10])
>>> utils.plot.plot_spectra(s, style='mosaic')
Out[24]:
In [25]:
>>> import matplotlib.cm
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:120:10])
>>> ax = utils.plot.plot_spectra(s, style="heatmap")
>>> ax.images[0].set_cmap(matplotlib.cm.jet)
In [26]:
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:160:10])
>>> legendtext = ['Plot 0', 'Plot 1', 'Plot 2', 'Plot 3', 'Plot 4', 'Plot 5']
>>> cascade_plot = utils.plot.plot_spectra(
>>> s, style='cascade', legend=legendtext, dpi=60,
>>> facecolor='lightblue', frameon=True, num=5)
>>> cascade_plot.set_xlabel("X-axis")
>>> cascade_plot.set_ylabel("Y-axis")
>>> cascade_plot.set_title("Cascade plot")
>>> plt.draw()
In [27]:
>>> import scipy.misc
>>> s = signals.Spectrum(scipy.misc.lena()[100:160:10])
>>> cascade_plot = utils.plot.plot_spectra(s)
>>> cascade_plot.set_xlabel("An axis")
>>> cascade_plot.set_ylabel("Another axis")
>>> cascade_plot.set_title("A title!")
>>> plt.draw()
In [28]:
>>> import scipy.misc
>>> fig, axarr = plt.subplots(1,2)
>>> s1 = signals.Spectrum(scipy.misc.lena()[100:160:10])
>>> s2 = signals.Spectrum(scipy.misc.lena()[200:260:10])
>>> utils.plot.plot_spectra(s1, style='cascade',color='blue',ax=axarr[0],fig=fig)
>>> utils.plot.plot_spectra(s2, style='cascade',color='red',ax=axarr[1],fig=fig)
>>> fig.canvas.draw()
In [29]:
>>> import scipy.misc
>>> s1 = signals.Spectrum(scipy.misc.face()).as_spectrum(0)[:,:3]
>>> s2 = s1.deepcopy()*-1
>>> utils.plot.plot_signals([s1, s2])
In [30]:
>>> import scipy.misc
>>> s1 = signals.Spectrum(scipy.misc.face()).as_spectrum(0)[:,:3]
>>> s2 = s1.deepcopy()*-1
>>> utils.plot.plot_signals([s1, s2], navigator="slider")
In [31]:
>>> import scipy.misc
>>> s1 = signals.Spectrum(scipy.misc.face()).as_spectrum(0)[:,:3]
>>> s2 = s1.deepcopy()*-1
>>> s3 = signals.Spectrum(np.linspace(0,9,9).reshape([3,3]))
>>> utils.plot.plot_signals([s1, s2], navigator_list=["slider", s3])
In [32]:
>>> import scipy.misc
>>> s1 = signals.Spectrum(scipy.misc.face()).as_spectrum(0)[:,:3]
>>> s2 = s1.deepcopy()*-1
>>> utils.plot.plot_signals([s1, s2], sync=False, navigator_list=["slider", "slider"])
In [33]:
>>> s = signals.Spectrum(np.arange(100).reshape([10,10]))
>>> s.plot(navigator='spectrum')
>>> for i in range(s.axes_manager.shape[0]):
>>> m = utils.plot.markers.text(y=s.sum(-1).data[i]+5,
>>> x=i, text='abcdefghij'[i])
>>> s.add_marker(m, plot_on_signal=False)
>>> x = s.axes_manager.shape[-1]/2 #middle of signal plot
>>> m = utils.plot.markers.text(x=x, y=s[:, x].data+2,
>>> text=[i for i in 'abcdefghij'])
>>> s.add_marker(m)
In [34]:
>>> import scipy
>>> image = signals.Image([scipy.misc.lena()]*6)
>>> angles = signals.Signal(range(10,70,10))
>>> angles.axes_manager.set_signal_dimension(0)
>>> image.map(scipy.ndimage.rotate, angle=angles, reshape=False)
>>> utils.plot.plot_images(image, tight_layout=True)
Out[34]:
In [35]:
>>> import scipy
>>> image = signals.Image([scipy.misc.lena()]*6)
>>> angles = signals.Signal(range(10,70,10))
>>> angles.axes_manager.set_signal_dimension(0)
>>> image.map(scipy.ndimage.rotate, angle=angles, reshape=False)
>>> utils.plot.plot_images(
>>> image, suptitle='Turning Lena', axes_decor='off',
>>> label=['Rotation ' + str(angle.data[0]) +
>>> '$^\degree$' for angle in angles], colorbar=None)
Out[35]:
In [36]:
>>> import scipy
>>> # load red channel of raccoon as an image
>>> image0 = signals.Image(scipy.misc.face()[:,:,0])
>>> image0.metadata.General.title = 'Rocky Raccoon - R'
>>> # load lena into 6 hyperimage
>>> image1 = signals.Image([scipy.misc.lena()]*6)
>>> angles = signals.Signal(range(10,70,10))
>>> angles.axes_manager.set_signal_dimension(0)
>>> image1.map(scipy.ndimage.rotate, angle=angles, reshape=False)
>>> # load green channel of raccoon as an image
>>> image2 = signals.Image(scipy.misc.face()[:,:,1])
>>> image2.metadata.General.title = 'Rocky Raccoon - G'
>>> # load rgb image of the raccoon
>>> rgb = signals.Spectrum(scipy.misc.face())
>>> rgb.change_dtype("rgb8")
>>> rgb.metadata.General.title = 'Raccoon - RGB'
>>> images = [image0, image1, image2, rgb]
>>> for im in images:
>>> ax = im.axes_manager.signal_axes
>>> ax[0].name, ax[1].name = 'x', 'y'
>>> ax[0].units, ax[1].units = 'mm', 'mm'
>>> utils.plot.plot_images(images, tight_layout=True,
>>> colorbar='single', labelwrap=20)
Out[36]:
In [39]:
>>> from urllib import urlretrieve
>>> url = 'http://cook.msm.cam.ac.uk//~hyperspy//EDS_tutorial//'
>>> urlretrieve(url + 'core_shell.hdf5', 'core_shell.hdf5')
Out[39]:
In [41]:
>>> si_EDS = load("core_shell.hdf5")
>>> im = si_EDS.get_lines_intensity()
>>> utils.plot.plot_images(
>>> im, tight_layout=True, cmap='RdYlBu_r', axes_decor='off',
>>> colorbar='single', saturated_pixels=0.0, scalebar='all',
>>> scalebar_color='black', suptitle_fontsize=16,
>>> padding={'top':0.8, 'bottom':0.10, 'left':0.05,
>>> 'right':0.85, 'wspace':0.20, 'hspace':0.10})
Out[41]:
In [ ]: