message_ix_models.tools.iea.eei.Plot
- class message_ix_models.tools.iea.eei.Plot[source]
Bases:
PlotDiagnostic plot of processed data.
- __init__()
Methods
__init__()add_tasks(c, key, *inputs[, strict])Add a task to c to generate and save the Plot.
generate(data)Generate and return the plot.
make_task(*inputs)Return a task
tupleto add to a Computer.save(config, *args, **kwargs)Prepare data, call
generate(), and save to file.Attributes
File name base for saving the plot.
Keysreferring toQuantitiesor other inputs accepted bygenerate().Path for file output.
Keyword arguments for
plotnine.ggplot.save.staticFile extension; determines file format.
- classmethod add_tasks(c: Computer, key: Key | str, *inputs, strict: bool = False) Key | str[source]
Add a task to c to generate and save the Plot.
Analogous to
Operator.add_tasks().
- basename = 'IEA_EEI-data'
File name base for saving the plot.
- generate(data)[source]
Generate and return the plot.
A subclass of Plot must implement this method.
- Parameters:
args (
Sequenceofpandas.DataFrameorother) –One argument is given corresponding to each of the
inputs.Because
plotnineoperates on pandas data structures,save()automatically converts anyQuantityinputs topandas.DataFramebefore they are passed togenerate().
- inputs: Sequence[Hashable] = []
Keysreferring toQuantitiesor other inputs accepted bygenerate().
- classmethod make_task(*inputs)[source]
Return a task
tupleto add to a Computer.Deprecated since version 1.18.0: Use
add_tasks()instead.- Parameters:
*inputs (.Key or
strorhashable, optional) – If provided, overrides theinputsproperty of the class.- Returns:
The first, callable element of the task is
save().The second element is
"config", to access the configuration of the Computer.The third and following elements are the inputs.
- Return type:
- path: Path | None = None
Path for file output. If it is not set,
save()will populate it with a value constructed fromconfig["output_dir"],basename, andsuffix. The implementation ofgenerate()in a Plot sub-class may assign any other value, for instance one constructed at runtime from theinputs.
- save(config, *args, **kwargs) Path | None[source]
Prepare data, call
generate(), and save to file.This method is used as the callable in the task generated by
add_tasks().Added in version 1.24.1: This method uses
disable_copy_on_write()to work around has2k1/mizani#38. This may cause issues if other computations (for instance, of the inputs to the Plot) rely on Pandas’ copy-on-write behaviour being enabled.
- suffix = '.pdf'
File extension; determines file format.