Image.scatter#
- ScatterManager.scatter(x: ndarray[tuple[Any, ...], dtype[generic]] | list[float], y: ndarray[tuple[Any, ...], dtype[generic]] | list[float], check: bool = True, **kwargs: Any) PathCollection[source]#
Scatter plot for a 2D function (or a 2D slice).
A simple figure and a single axis can also be created.
- Parameters:
- - alpha: float, default 1.0
Sets the transparency of the plot.
- - aspect: {‘auto’, ‘equal’, float}, default ‘auto’
Sets the aspect ratio of the plot. The ‘auto’ keyword is the default option (most likely the plot will be squared). The ‘equal’ keyword will set the same scaling for x and y. A float will fix the ratio between the y-scale and the x-scale (1.0 is the same as ‘equal’).
- - ax: axis object
- The axis where to plot the scatter. If not given, the last considered
- axis will be used.
- - c: str, default self.color
Determines the scatter plot color. If not defined, the program will loop over an array of 6 color which are different for the most common vision deficiencies.
- - clabel: str, default None
Sets the colorbar label.
- - cmap: str, default ‘hot’
Selects the colormap. If not defined, the colormap ‘hot’ will be adopted. Some useful colormaps are: plasma, magma, seismic. Please avoid using colorbars like jjet or rainbow, which are not perceptively uniform and not suited for people with vision deficiencies.
- - cpos: {‘top’,’bottom’,’left’,’right’}, default None
Enables the colorbar (if defined), default position on the right.
- - cscale: {‘linear’,’log’,’symlog’,’twoslope’}, default ‘linear’
Sets the colorbar scale. Default is the linear (‘norm’) scale.
- - edgecolors: str, default None
Enables a contouring color for the markers.
- - fontsize: float, default 17.0
Sets the fontsize for all the axis components (only for the current axis).
- - grid: bool, default False
Enables/disables the grid on the plot.
- - label: str, default None
Associates a label to be used for the creation of the legend.
- - labelsize: float, default fontsize
Sets the labels fontsize (which is the same for both labels). The default value corresponds to the value of the keyword ‘fontsize’.
- - legpos: int/str, default None
If enabled, creates a legend. This keyword selects the legend location.
- - marker: {‘o’, ‘v’, ‘^’, ‘<’, ‘>’, ‘X’, ‘ ‘, etc.}, default ‘ ‘
Sets an optional symbol for every point. The default value is no marker (’ ‘).
- - minorticks: str, default None
If not None enables the minor ticks on the plot (for both grid axes).
- - ms: float, default 3
Sets the marker size.
- - ticksdir: {‘in’, ‘out’}, default ‘in’
Sets the ticks direction. The default option is ‘in’.
- - tickssize: float | bool, default True
Sets the ticks fontsize (which is the same for both grid axes). The default value corresponds to the value of the keyword ‘fontsize’.
- - title: str, default None
Places the title of the plot on top of it.
- - titlepad: float, default 8.0
Sets the distance between the title and the top of the plot
- - titlesize: float, default fontsize
Sets the title fontsize. The default value corresponds to the value of the keyword ‘fontsize’.
- - tresh: float, default max(abs(vmin),vmax)*0.01
Sets the threshold for the colormap. If not defined, the threshold will be set to 1% of the maximum absolute value of the variable. The default cases are the following: - twoslope colorscale: sets the limit between the two linear regimes. - symlog: sets the limit between the logaitrhmic and the linear regime.
- - vmax: float
The maximum value of the colormap.
- - vmin: float
The minimum value of the colormap.
- - x (not optional): 1D array
The x-axis variable.
- - xrange: [float, float], default ‘Default’
Sets the range in the x-direction. If not defined or set to ‘Default’ the code will compute the range while plotting the data by taking the minimum and the maximum values of the x1-array.
- - xscale: {‘linear’,’log’}, default ‘linear’
If enabled (and different from True), sets automatically the scale on the x-axis. Data in log scale should be used with the keyword ‘log’, while data in linear scale should be used with the keyword ‘linear’.
- - xticks: {[float], None, True}, default True
If enabled (and different from True), sets manually ticks on x-axis. In order to completely remove the ticks the keyword should be used with None.
- - xtickslabels: {[str], None, True}, default True
If enabled (and different from True), sets manually the ticks labels on the x-axis. In order to completely remove the ticks the keyword should be used with None. Note that fixed tickslabels should always correspond to fixed ticks.
- - xtitle: str, default None
Sets and places the label of the x-axis.
- - y (not optional): 1D array
The y-axis variable.
- - yrange: [float, float], default [0,1]
Sets the range in the y-direction. If not defined the code will compute the range while plotting the data.
- - yscale: {‘linear’,’log’}, default ‘linear’
If enabled (and different from True), sets automatically the scale on the y-axis. Data in log scale should be used with the keyword ‘log’, while data in linear scale should be used with the keyword ‘linear’.
- - yticks: {[float], None, True}, default True
If enabled (and different from True), sets manually ticks on y-axis. In order to completely remove the ticks the keyword should be used with None.
- - ytickslabels: {[str], None, True}, default True
If enabled (and different from True), sets manually the ticks labels on the y-axis. In order to completely remove the ticks the keyword should be used with None. Note that fixed tickslabels should always correspond to fixed ticks.
- - ytitle: str, default None
Sets and places the label of the y-axis.
- —-
- Returns:
- The scatter plot
Examples
Example #1: Plot a scatter plot of a variable
>>> I.scatter(x, y)
Example #2: Plot a scatter plot of a variable with a colorbar
>>> I.scatter(x, y, cmap="hot", c=x**2 + y**2, cpos="right")