timeseries.py
ESM time series scatter plots.
ESMTimeSeriesChart
A class that produces one time series chart.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
df
|
pandas.DataFrame
|
Metric data frame complying with the evaluation data model. |
required |
cfg
|
types.SimpleNamespace
|
Plotly configuration object with styling and export settings. |
required |
Source code in evals/plots/timeseries.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
df
cached
property
fix_snapshots(df, year)
staticmethod
Correct the year in snapshot timestamp column labels.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
df
|
pandas.DataFrame
|
The DataFrame with timestamps to be adjusted. |
required |
year
|
int
|
The correct year to use in the data frame columns. |
required |
Returns:
| Type | Description |
|---|---|
pandas.DataFrame
|
The DataFrame with corrected timestamps. |
Source code in evals/plots/timeseries.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
plot()
Plot the data to the chart.
Iterates over data series, adds scatter traces, applies styling, and appends footnotes.
Source code in evals/plots/timeseries.py
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |