\(\renewcommand\AA{\unicode{x212B}}\)

Colorfill and Contour Plots

Other Plot Types

General Plot Help



Colorfill Plots



O ptions Menu

Plot Options Colorfill and Contour


Scripting

Click the generate a script button GenerateAScript.png on a Colorfill Plot:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LogNorm
from matplotlib.ticker import LogLocator
from mantid.api import AnalysisDataService as ADS

MAR11060 = ADS.retrieve('MAR11060')

fig, axes = plt.subplots(figsize=[8.0, 7.0], num='MAR11060-1', subplot_kw={'projection': 'mantid'})
cfill = axes.imshow(MAR11060, aspect='auto', cmap='viridis', distribution=False, origin='lower')
cfill.set_norm(LogNorm(vmin=0.0001, vmax=3792.3352))
# If no ticks appear on the color bar remove the subs argument inside the LogLocator below
cbar = fig.colorbar(cfill, ax=[axes], ticks=LogLocator(subs=np.arange(1, 10)), pad=0.06)
cbar.set_label('Counts ($\\mu s$)$^{-1}$')
axes.set_title('MAR11060')
axes.set_xlabel('Time-of-flight ($\\mu s$)')
axes.set_ylabel('Spectrum')
axes.set_xlim([5.0, 19992.0])
axes.set_ylim([0.5, 922.5])

plt.show()

(Source code, png, hires.png, pdf)

../_images/ColorfillPlotsHelp-1.png

For more advice:



Contour Plots

A Contour Plot is essentially a Colorfill Plot with Contour lines overlaid.



Plot Toolbar

Plot Toolbar Contour


Change the Color of the Contour lines:

Color Palette Wireframe and Contour


O ptions Menu

Plot Options Colorfill and Contour


Scripting

Basic example of plotting a Contour Plot:

from mantid.simpleapi import *
import matplotlib.pyplot as plt
import numpy as np

data = Load('SANSLOQCan2D.nxs')

fig, axes = plt.subplots(subplot_kw={'projection':'mantid'})

# IMPORTANT to set origin to lower
c = axes.imshow(data, origin = 'lower', cmap='viridis', aspect='auto')

# Overlay contours
axes.contour(data, levels=np.linspace(10, 60, 6), colors='yellow', alpha=0.5)
axes.set_title('SANSLOQCan2D.nxs')
cbar=fig.colorbar(c)
cbar.set_label('Counts ($\mu s$)$^{-1}$') #add text to colorbar
fig.tight_layout()
plt.show()

(Source code, png, hires.png, pdf)

../_images/ColorfillPlotsHelp-2.png

For more advice: