aim2dat.plots.partial_charges
¶
Module to plot the partial charges.
Module Contents¶
Classes¶
Plot the partial charges. |
-
class aim2dat.plots.partial_charges.PartialChargesPlot(custom_linestyles=
['solid']
, pc_plot_type='scatter'
, pc_plot_order=[]
, **kwargs)[source]¶ Bases:
aim2dat.plots.base_plot._BasePlot
Plot the partial charges.
Overview
¶ used backend library to plot the data. Supported values are
"matplotlib"
andAlpha 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.
List of plot assignments to order the plotted data.
plot type of the partial charge data sets,
Whether to draw a grid in the plot. The default value is
False
.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.
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_from_aiida_list
(data_label, pcdata, plot_label, x_label, custom_kind_dict)Import partial charges.
import_partial_charges
(data_label, partial_charges, valence_electrons, plot_label, x_label, custom_kind_dict)Import partial charges.
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 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 pc_plot_type¶
plot type of the partial charge data sets, supported options are
'scatter'
,'bar'
.- Type:¶
str
- 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 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_from_aiida_list(data_label, pcdata, plot_label, x_label, custom_kind_dict=
None
)[source]¶ Import partial charges.
- Parameters:¶
data_label (str) – Internal label of the data set.
pcdata (aiida.orm.list) – AiiDA data node containing the partial charges as list of dictionaries.
plot_label (str) – Label in legend on how to plot data.
x_label (str) – Label on x axes to sort data.
custom_kind_dict (dict or None (optional)) – Group the partial charges by taking the average value and put custom labels, e.g.
{"label_1": [0, 1, 2], "label_2": [[3, 4], [5]]}
. In case a nested list is given as a value the sum of the average value(s) is calculated.
-
import_partial_charges(data_label, partial_charges, valence_electrons, plot_label, x_label, custom_kind_dict=
None
)[source]¶ Import partial charges.
- Parameters:¶
data_label (str) – Internal label of the data set.
partial_charges (list of dict) – List of dict containing elements and populations, e.g.
[{"element": "H", "population": 0.9}, {"element": "O", "population": 7.4}]
valence_electrons (dict) – Valence electrons used for each element to calculate partial charges.
plot_label (str) – Label in legend on how to plot data.
x_label (str) – Label on x axes to sort data.
custom_kind_dict (dict or None (optional)) – Group the partial charges by taking the average value and put custom labels, e.g.
{"label_1": [0, 1, 2], "label_2": [[3, 4], [5]]}
. In case a nested list is given as a value the sum of the average value(s) is calculated.
-
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.