Setting themes
by: Kevin Broløs
(Feyn version 3.4.0 or newer)
In some situations, such as if you're running in a dark mode editor, or if you're looking to publish your results in a journal, you might want to use a different theme.
Example
import feyn
from feyn import Theme
ql = feyn.QLattice()
models = ql.sample_models(['Hello'], 'World')
We have four themes available: Default, Dark, Monochrome and Monochrome Dark
Theme.set_theme('default')
models[0]
These themes also apply to our plots and graphs. We've made a comparison to the stylesheet reference in matplotlib down below, and also showcase some colormaps that are registered with matplotlib.
Theme.set_theme('dark')
models[0]
These themes also apply to our plots and graphs. We've made a comparison to the stylesheet reference in matplotlib down below, and also showcase some colormaps that are registered with matplotlib.
Theme.set_theme('mono')
models[0]
These themes also apply to our plots and graphs. We've made a comparison to the stylesheet reference in matplotlib down below, and also showcase some colormaps that are registered with matplotlib.
Theme.set_theme('mono_dark')
models[0]
These themes also apply to our plots and graphs. We've made a comparison to the stylesheet reference in matplotlib down below, and also showcase some colormaps that are registered with matplotlib.
Full list of feyn colormaps: feyn
, feyn-diverging
, feyn-partial
, feyn-primary
, feyn-highlight
, feyn-secondary
, feyn-accent
, feyn-signal
.
This should help make our graphs a little easier on the eyes in different editors.
Flipping colormaps
Some colormaps, notably feyn-diverging
, are used heavily for classification plots where color coding can carry important meaning.
For a binary outcome, sometimes 0
is a good outcome and 1
is bad, and other times, it's the opposite. The default ordering is 0
gets the "danger" hues and 1
gets the "safer" hues.
There's a helper function on Theme
to flip the order of this colormap, so you can easily control the positive and negative end of the color scale without having to supply a new colormap for each plot you do throughout.
As a shorthand for the diverging colormap:
Theme.flip_diverging_cmap()
which is the colormap used by default in plot_response_2d
and plot_probability_scores
.
or as a general function that works for all of the feyn colormaps, should you want that:
Theme.flip_cmap("feyn-diverging")
Each time you call the function, the colormap is reversed in order, so calling it twice will revert it to normal.