Plotting Options

The plotting section contains options to control how results are presented.

Make plots (make_plots)

This allows the user to decide whether or not to create plots during runtime. Toggling this to False will be much faster on large data sets.

Default is True (yes/no can also be used)

make_plots: yes

Colourmap (colour_map)

Specifies the name of the colourmap the user wishes to use, e.g. magma, viridis, OrRd. Options are:

  • Any colourmap from the library in matplotlib, see the complete library here.

  • Appending _r to the end of the name will reverse the colourmap.

  • The following sequential colourmaps are recommended:


Default colourmap is magma_r

colour_map: magma_r

Colourmap Range (cmap_range)

A two-element list used to specify the lower and upper limit of the chosen colourmap. Options are:

  • [lower_limit, upper_limit] where limits consider the full colourscale limits to be 0 and 1, so any pair of values must fall within this range.

  • Limits should be introduced to make the white text readable, see the following example.


Default for magma is [0.2, 0.8] (suitability depends on colourmap)

colour_map: magma_r
cmap_range: [0.2, 0.8]

Colour Upper Limit (colour_ulim)

Controls how relatively poorly a minimizer has to perform in order to receive the worst colour. For example, a value of 100 would mean that any performance greater than or equal to 100 times worse than the best minimizer would receive the worst colour. This ensures that colour scale is not compromised by especially poor relative results. Options are:

  • Any float between 1 and np.inf

  • Recommended value 100

Default is 100

colour_map: magma_r
cmap_range: [0.2, 0.8]
colour_ulim: 100

Comparison mode (comparison_mode)

This selects the mode for displaying values in the resulting table options are abs, rel, both:

  • abs indicates that the absolute values should be displayed

  • rel indicates that the values should all be relative to the best result

  • both will show data in the form “abs (rel)”

Default is both

comparison_mode: both

Table type (table_type)

This selects the types of tables to be produced in FitBenchmarking. Options are:

  • acc indicates that the resulting table should contain the chi squared values for each of the minimizers.

  • runtime indicates that the resulting table should contain the runtime values for each of the minimizers.

  • compare indicates that the resulting table should contain both the chi squared value and runtime value for each of the minimizers. The tables produced have the chi squared values on the top line of the cell and the runtime on the bottom line of the cell.

  • local_min indicates that the resulting table should return true if a local minimum was found, or false otherwise. The value of \(\frac{|| J^T r||}{||r||}\) for those parameters is also returned. The output looks like {bool} (norm_value), and the colouring is red for false and cream for true. This option is only meaningful for least-squares cost functions.

Default is acc, runtime, compare, and local_min.

table_type: acc