mvpa2.viz.matshow

mvpa2.viz.matshow(matrix, xlabel_attr=None, ylabel_attr=None, numbers=None, **kwargs)

Enhanced version of matplotlib’s matshow().

This version is able to handle datasets, and label axis according to dataset attribute values.

>>> from mvpa2.viz import matshow
>>> from mvpa2.misc.data_generators import normal_feature_dataset
>>> ds = normal_feature_dataset(10, 2, 18, 5)
>>> im = matshow(ds, ylabel_attr='targets', xlabel_attr='chunks',
...               numbers='%.0f')
Parameters:

matrix : 2D array

The matrix that is to be plotted as an image. If ‘matrix’ is of type Dataset the function tries to plot the corresponding samples.

xlabel_attr : str or None

If not ‘None’ matrix is treated as a Dataset and labels are extracted from the sample attribute named ‘xlabel_attr’. The labels are used as the ‘x_tick_lables’ of the image.

ylabel_attr : str or None

If not ‘None’ matrix is treated as a Dataset and labels are extracted from the feature attribute named ‘ylabel_attr’. The labels are used as the ‘y_tick_lables’ of the image.

numbers : dict, str or None

If not ‘None’ plots matrix values as text inside the image. If a string is provided, then this string is used as format string. In case that a dictionary is provided, the dictionary gets passed on to the text command, and, ‘%d’ is used to format the values.

**kwargs

Additional parameters passed on to matshow().

Returns:

matplotlib.AxesImage

Handler for the created image.