engforge.attr_plotting.Plot
- class Plot(name, default, validator, repr, cmp, hash, init, inherited, metadata=None, type=None, converter=None, kw_only=False, eq=None, eq_key=None, order=None, order_key=None, on_setattr=None, alias=None)[source]
Bases:
PlotBasePlot is a conveinence method
Methods
validates onetime A method to validate the kwargs passed to the define method
collects all the attribute instances for a system
collects all the attributes for a system
add the config class, and perform checks with `class_validate) :returns: [optional] a dictionary of options to be used in the make_attribute method
validates the instance given attr's init routine
Create an instance of the instance_class
Defines a plot that will be rendered in seaborn, with validation happening as much as possible in the define method
A method to validate the kwargs passed to the define method
Copy self and apply changes.
from_counting_attrno interacion with system, reporing only
makes an attrs.Attribute for the class
make_factoryplot_extragathers seaborn plot vars that will scope from system.dataframe
process_combosreturn all subclasses of components, including their subclasses :type out: :param out: out is to pass when the middle of a recursive operation, do not use it!
unpack_atrsChecks system.system_references that cls.plot_vars exists
Attributes
namedefaultvalidatorrepreqeq_keyorderorder_keyhashinitmetadatatypeconverterkw_onlyinheritedon_setattraliasattr_prefixcls_varsdefault_optionsnone_okstd_fieldstemplate_classtitletype_var_optionstypeskindxyhuecolrowplot_funcplot_argsconfig_clsactivecombos- classmethod class_validate(instance, **kwargs)
validates onetime A method to validate the kwargs passed to the define method
- classmethod collect_attr_inst(system, handle_inst=True)
collects all the attribute instances for a system
- Return type:
dict
- classmethod collect_cls(system)
collects all the attributes for a system
- Return type:
dict
- classmethod configure_for_system(name, config_class, cb=None, **kwargs)
add the config class, and perform checks with `class_validate) :returns: [optional] a dictionary of options to be used in the make_attribute method
- classmethod configure_instance(instance, attribute, value)
validates the instance given attr’s init routine
- classmethod create_instance(system)
Create an instance of the instance_class
- Return type:
- Parameters:
system (System)
- classmethod define(x, y, _type='relplot', kind='scatterplot', row=None, col=None, hue=None, **kwargs)[source]
Defines a plot that will be rendered in seaborn, with validation happening as much as possible in the define method
#Plot Choice :type _type: :param _type: the type of seaborn plot (relplot,displot,catplot) :type kind: :param kind: specify the kind of type of plot (ie. scatterplot of relplot)
# Dependents & Independents: :type x: :param x: the x var for each plot :type y: :param y: the y var for each plot
# Additional Parameters: :type row: :param row: create a grid of data with row var :type col: :param col: create a grid of data with column var :type hue: :param hue: provide an additional dimension of color based on this var :param title: this title will be applied to the figure.suptitle()
- classmethod define_validate(**kwargs)
A method to validate the kwargs passed to the define method
- evolve(**changes)
Copy self and apply changes.
This works similarly to attrs.evolve but that function does not work with Attribute.
It is mainly meant to be used for transform-fields.
Added in version 20.3.0.
- classmethod handle_instance(canidate)
no interacion with system, reporing only
- instance_class
alias of
PlotInstance
- classmethod make_attribute(name, comp_class, **kwargs)
makes an attrs.Attribute for the class
- classmethod plot_vars()[source]
gathers seaborn plot vars that will scope from system.dataframe
- Return type:
dict
- classmethod subclasses(out=None)
return all subclasses of components, including their subclasses :type out: :param out: out is to pass when the middle of a recursive operation, do not use it!