message_ix_models.model.transport.plot.MultiFE
- class message_ix_models.model.transport.plot.MultiFE[source]
Bases:
PlotFromIAMCFinal energy, passenger.
- __init__()
Methods
__init__()add_tasks(c, key, *inputs[, strict])Select a subset of data and reduce its dimensionality.
generate(data)Generate and return the plot.
ggtitle([extra])Return
plotnine.ggtitleincluding the current date & time.groupby_plot(data, *args)Combination of groupby and ggplot().
make_task(*inputs)Return a task
tupleto add to a Computer.save(config, *args, **kwargs)Store the last 2 args appended by
add_tasks().Attributes
File name base for saving the plot.
variableargument togenno.compat.pyam.operator.quantity_from_iamc().Keysreferring toQuantitiesor other inputs accepted bygenerate().Path for file output.
Keyword arguments for
plotnine.ggplot.save.Trueif the plot is to be used in aReporterwith keys/tasks for reporting a single scenario.Workflow stage at which the Plot is to be used.
list of plotnine objects that are not dynamic.
File extension; determines file format.
Fixed plot title string.
Units expression for plot title.
- classmethod add_tasks(c: Computer, key: KeyLike, *inputs, strict: bool = False) KeyLike
Select a subset of data and reduce its dimensionality.
- basename = 'multi-fe'
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().
- ggtitle(extra: str | None = None) PlotAddable
Return
plotnine.ggtitleincluding the current date & time.
- groupby_plot(data: DataFrame, *args)
Combination of groupby and ggplot().
Groups by args and yields a series of
plotnine.ggplotobjects, one per group, withstaticgeoms andggtitle()appended to each.
- iamc_variable_pattern: str = 'Final Energy\\|Transportation\\|P\\|(Electricity|Gas|Hydrogen|Liquids.*)'
variableargument togenno.compat.pyam.operator.quantity_from_iamc().
- inputs: Sequence['KeyLike'] = ['all:n-s-UNIT-v-y']
Keysreferring toQuantitiesor other inputs accepted bygenerate().
- classmethod make_task(*inputs)
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
Store the last 2 args appended by
add_tasks().
- single: bool = False
Trueif the plot is to be used in aReporterwith keys/tasks for reporting a single scenario. UseFalsefor plots of data from multiple scenarios.
- stage: Literal[STAGE.BUILD, STAGE.REPORT] = 3
Workflow stage at which the Plot is to be used.
- static: list['PlotAddable'] = [<plotnine.themes.theme.theme object>, {'fill': 'v', 'x': 'y', 'y': 'value'}, <plotnine.facets.facet_wrap.facet_wrap object>, <plotnine.geoms.geom_area.geom_area object>, scale_fill_brewer(name=None, breaks=True, limits=None, labels=True, expand=None, guide='legend', na_value='#7F7F7F', aesthetics=['fill'], drop=True, na_translate=True), labs(x='Period', y='', alpha=None, color=None, colour=None, fill='Technology', linetype=None, shape=None, size=None, stroke=None, title=None, subtitle=None, caption=None, tag=None), <plotnine.themes.theme.theme object>]
list of plotnine objects that are not dynamic.
- Type:
‘Static’ geoms
- suffix = '.pdf'
File extension; determines file format.