message_ix_models.model.transport.plot.InvCost2
- class message_ix_models.model.transport.plot.InvCost2[source]
Bases:
InvCost0Non-LDV transport investment cost.
Same as InvCost0, but for non-LDV techs only.
- __init__()
Methods
__init__()add_tasks(c, key, *inputs[, strict])Use a custom output path.
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)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.
Falsefor plots not intended to be run on a solved scenario.Keyword arguments for
plotnine.ggplot.save.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
Use a custom output path.
- basename = 'inv-cost-nonldv'
File name base for saving the plot.
- generate(data)
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().
- 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.
- inputs: Sequence[Hashable] = ['inv_cost:nl-t-yv:non-ldv']
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
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.
- static: list['PlotAddable'] = [<plotnine.themes.theme.theme object>, {'color': 't', 'x': 'yv', 'y': 'inv_cost'}, <plotnine.geoms.geom_line.geom_line object>, <plotnine.geoms.geom_point.geom_point object>]
list of plotnine objects that are not dynamic
- Type:
‘Static’ geoms
- suffix = '.pdf'
File extension; determines file format.