upxo.viz.dataviz module
- upxo.viz.dataviz.see_distr(self, gsdim=2, vis='hist', prop_data_format='dataframe', prop_df=None, prop_names=['area', 'perimeter', 'orientation', 'solidity'], props={'area': [], 'orientation': [], 'perimeter': [], 'solidity': []}, prop_units={'area': 'μm²', 'orientation': 'degrees', 'perimeter': 'μm', 'solidity': ''}, probability_density=False, nbins_values={'area': 30, 'orientation': 30, 'perimeter': 30, 'solidity': 30}, bw_adjust_values={'area': None, 'orientation': None, 'perimeter': None, 'solidity': None}, alpha_values={'area': 0.7, 'orientation': 0.7, 'perimeter': 0.7, 'solidity': 0.7}, color_values={'area': 'blue', 'orientation': 'blue', 'perimeter': 'blue', 'solidity': 'blue'}, edgecolor_values={'area': 'black', 'orientation': 'black', 'perimeter': 'black', 'solidity': 'black'}, binsize=30, alpha=0.7, color='blue', edgecolor='black', ncolumns=3, ylabel='count')[source]
Plot distributions of multiple grain properties in subplots
- Parameters:
gsdim (int, optional) – Dimensionality of the grain structure data (2 for 2D, 3 for 3D). Default is 2.
vis (str, optional) – Visualization type: ‘hist’ for histogram, ‘kde’ for kernel density estimate, or ‘hist_kde’ for both overlaid. Default is ‘hist’.
prop_data_format (str, optional) – Format of the property data source. Options are ‘dataframe’ or ‘dict’. Default is ‘dataframe’.
prop_df (pandas.DataFrame, optional) – DataFrame containing grain properties if prop_data_format is ‘dataframe’. Default is None.
prop_names (list of str, optional) – List of grain property names to plot distributions for. Default includes ‘area’, ‘perimeter’, ‘orientation’, and ‘solidity’.
props (dict, optional) – Dictionary of grain properties if prop_data_format is ‘dict’. Default is empty dict.
prop_units (dict, optional) – Dictionary mapping property names to their units for labeling axes. Default units are provided for common properties.
probability_density (bool, optional) – If True, normalize distributions to form a probability density. Default is False.
nbins_values (dict, optional) – Dictionary specifying number of bins for each property. Default is 30 bins for each.
bw_adjust_values (dict, optional) – Dictionary specifying bandwidth adjustment for KDE plots. If None for a property, optimal bandwidth is calculated automatically using Scott’s rule. Default is None for all.
alpha_values (dict, optional) – Dictionary specifying transparency (alpha) for each property distribution. Default is 0.7.
color_values (dict, optional) – Dictionary specifying fill color for each property distribution. Default is ‘blue’.
edgecolor_values (dict, optional) – Dictionary specifying edge color for each property distribution. Default is ‘black’.
binsize (int, optional) – Default number of bins to use if not specified in nbins_values. Default is 30
alpha (float, optional) – Default transparency (alpha) to use if not specified in alpha_values. Default is 0
color (str, optional) – Default fill color to use if not specified in color_values. Default is ‘blue’.
edgecolor (str, optional) – Default edge color to use if not specified in edgecolor_values. Default is ‘black’.
ncolumns (int, optional) – Number of columns in the subplot grid. Default is 3.
ylabel (str, optional) – Label for the y-axis. Default is ‘count’.
- Return type:
None
Notes
This function creates distributions for specified grain properties in a grid of subplots. It supports data input as either a pandas DataFrame or a dictionary of properties.
Usage
from upxo.viz.dataviz import see_distr