osos.utilities.plotting.Plotting
- class Plotting[source]
Bases:
object
OSOS plotting utilities for auto-plotting of usage data.
Methods
auto_plot
(metric[, cumulative, ylabel, ...])Auto plot a single metric for all osos datasets in the osos source_dir path
plot_metric
(df, metric[, cumulative, ...])Plot a osos metric from an osos dataframe.
Attributes
ALIASES
- static plot_metric(df, metric, cumulative=False, ylabel=None, figsize=(10, 5), save_path=None, show=True, close=True)[source]
Plot a osos metric from an osos dataframe.
- Parameters:
df (pd.DataFrame) – OSOS data timeseries dataframe, likely from the repository DATA_DIR
metric (str) – Metric to plot in the dataframe. Must be one of the column titles.
cumulative (bool) – Flag to plot the cumulative sum of the metric.
ylabel (str) – Optional y axis label. If None the metric will be used.
save_path (str | None) – Filepath to save figure to (optional).
show (bool) – Flag to show / display figure (should be false for automated calls)
close (bool) – Flag to close figure after saving/showing
- Returns:
ax (matplotlib.axes._subplots.AxesSubplot) – AxesSubplot object generated by matplotlib
- classmethod auto_plot(metric, cumulative=False, ylabel=None, source_dir='/home/runner/work/osos/osos/data', save_dir='/home/runner/work/osos/osos/plots')[source]
Auto plot a single metric for all osos datasets in the osos source_dir path
- Parameters:
metric (str) – Metric to plot in the dataframe. Must be one of the column titles.
cumulative (bool) – Flag to plot the cumulative sum of the metric.
ylabel (str) – y axis label for all plots. Can include format string {name} that will be replaced with the repo name from the data filename. If None, the ylabel will just be the metric.
source_dir (str) – Directory to look for osos csv’s. This function will try to plot the desired metric from all csv’s in this directory.
save_dir (str) – Directory to save the plots. Will be created if it doesnt exist.