aim2dat.plots.planar_fields
¶
Classes to plot planar fields.
Module Contents¶
Classes¶
Plot scalar planar fields. |
-
class aim2dat.plots.planar_fields.PlanarFieldPlot(show_x_label=
True
, show_y_label=True
, **kwargs)[source]¶ Bases:
aim2dat.plots.base_plot._BasePlot
Plot scalar planar fields.
Overview
¶ used backend library to plot the data. Supported values are
"matplotlib"
andSet unit of the two coordinates.
Alpha value(s) controlling the opacity of plot elements.
Colors used in the plot.
Hatch value(s) controlling the hatch of plot elements.
Line styles used in the plot (This feature is not supported by all plot
Line widths used in the plot (This feature is not supported by all plot
Marker types used in the plot (This feature is not supported by all plot
List of labels for the ticks on the x-axis.
List of values to set ticks on the x-axis.
List of labels for the ticks on the y-axis.
List of values to set ticks on the y-axis.
List of labels for all data sets.
Set equal aspect ratio of the plot(s).
Shift between box and anchor. The default value is
(1, 1)
.Location of the legend. The default value is
1
.Columns of the legend (only supported for the matplotlib backend).
Sort entries of the legend.
Set norm of the z-values for matplotlib.
Whether to draw a grid in the plot. The default value is
False
.Set plot-type.
Length-to-width ratio of the plot given as a tuple of two numbers.
Show colorbar (not supported by all plots).
Whether to draw a grid in the plot. The default value is
False
.Show legend. The default value is
False
.Show plot. The default value is
False
.Path of the folder to store the plot. The default value is
./
.Store plot. The default value is
False
.Custom matplotlib style sheet.
Keyword arguments for the matplotlib
subplots_adjust
function.Align y label of plot. The default value is
False
.Grid spec values.
Vertical spacing between the subplots.
Number of columns. The default value is
1
.Number of rows. The default value is
2
.Use one common colorbar for all subplots.
Merge legend items of all subplots.
Share the x-axis of subplots located in the same column.
Share the y-axis of subplots located in the same row.
Title of the whole figure.
x-label of the whole figure.
y-label of the whole figure.
Tight layout of plot. The default value is
False
.Horizontal spacing between the subplots.
Set unit of the z-values.
Label of the x-axis. If
None
is given no label will be shown. TheRange of the x-axis. The default value is
None
.Label of the y-axis. If
None
is given no label will be shown. TheRange of the y-axis. The default value is
None
.¶ auto_set_axis_properties
(set_x_label, set_y_label)Whether the axis labels and other axis properties are auto-generated.
create_default_gridspec
(nrows, ncols, nplots, heights, widths, center_last_row)Create default grid for multiple plots.
import_field
(data_label, coordinates, values, flip_lr, flip_ud, coordinates_unit, values_unit, text_labels)Import field.
import_from_aiida_arraydata
(data_label, planedata, flip_lr, flip_ud, values_unit, text_labels)Import from aiida array data.
plot
(data_labels, plot_title, plot_name, subplot_assignment)Plot the data sets.
Reset gridspec settings.
Return the labels of all data sets.
- property backend¶
used backend library to plot the data. Supported values are
"matplotlib"
and"plotly"
.- Type:¶
str
- property coordinates_unit¶
Set unit of the two coordinates.
- property custom_alpha¶
Alpha value(s) controlling the opacity of plot elements.
- Type:¶
float, list or tuple
- property custom_hatch¶
Hatch value(s) controlling the hatch of plot elements.
- Type:¶
float, list or tuple
- property custom_linestyles¶
Line styles used in the plot (This feature is not supported by all plot types).
- Type:¶
list or tuple
- property custom_linewidths¶
Line widths used in the plot (This feature is not supported by all plot types).
- Type:¶
list or tuple
- property custom_markers¶
Marker types used in the plot (This feature is not supported by all plot types).
- Type:¶
list or tuple
- property legend_bbox_to_anchor¶
Shift between box and anchor. The default value is
(1, 1)
.- Type:¶
tuple or list
- property norm¶
Set norm of the z-values for matplotlib.
- property plot_type¶
Set plot-type.
- property ratio¶
Length-to-width ratio of the plot given as a tuple of two numbers.
- Type:¶
tuple or list
Use one common colorbar for all subplots.
bool
Merge legend items of all subplots.
bool
Share the x-axis of subplots located in the same column.
bool
Share the y-axis of subplots located in the same row.
bool
- property values_unit¶
Set unit of the z-values.
- property x_label¶
Label of the x-axis. If
None
is given no label will be shown. The default value isNone
.- Type:¶
str or None
- property y_label¶
Label of the y-axis. If
None
is given no label will be shown. The default value isNone
.- Type:¶
str or None
-
auto_set_axis_properties(set_x_label=
True
, set_y_label=True
)¶ Whether the axis labels and other axis properties are auto-generated.
- Parameters:¶
set_x_label (bool) – Set x-axis label automatically.
set_y_label (bool) – Set y-axis label automatically.
-
create_default_gridspec(nrows, ncols, nplots, heights=
1
, widths=1
, center_last_row=True
)¶ Create default grid for multiple plots.
- Parameters:¶
nrows (Int) – Number of rows.
ncols (int) – Number columns.
nplots (int) – Number of subplots.
heights (int (optional)) – Height of subplots.
widths (int (optional)) – Width of subplots.
center_last_row (bool (optional)) – Center the plots of the last row.
-
import_field(data_label, coordinates, values, flip_lr=
False
, flip_ud=False
, coordinates_unit=None
, values_unit=None
, text_labels=[]
)[source]¶ Import field.
- Parameters:¶
data_label (str) – Internal label used to plot and compare multiple data sets.
coordinates (list) – Nested list of the coordinates.
values (list) – List or nested list of the values.
flip_lr (bool (optional)) – Whether to flip the field from left to right.
flip_ud (bool (optional)) – Whether to flip the field from up to down.
coordinates_unit (str (optional)) – Unit of coordinates.
values_unit (str (optional)) – Unit of values.
text_labels (list (optional)) – List of text labels.
-
import_from_aiida_arraydata(data_label, planedata, flip_lr=
False
, flip_ud=False
, values_unit=None
, text_labels=[]
)[source]¶ Import from aiida array data.
- Parameters:¶
data_label (str) – Internal label used to plot and compare multiple data sets.
flip_lr (bool (optional)) – Whether to flip the field from left to right.
flip_ud (bool (optional)) – Whether to flip the field from up to down.
values_unit (str (optional)) – Unit of values.
text_labels (list (optional)) – List of text labels.
-
plot(data_labels, plot_title=
None
, plot_name='plot.png'
, subplot_assignment=None
)¶ Plot the data sets.
- Parameters:¶
data_labels (list or str) – List of data labels of the data sets that are plotted or in case only one data set is plotted a string.
plot_title (list or str (optional)) – Title of the plots or subplots.
plot_name (str (optional)) – The file name of the plot.
subplot_assignment (list or None (optional)) – Assignment of the data sets to individual subplots.
- Returns:¶
fig (matplotlib.pyplot.figure or plotly.graph_objects.Figure) – Figure object of the plot.
- reset_gridspec()¶
Reset gridspec settings.