Diagnostic Plots¶
Model diagnostic visualizations: predicted vs observed plots, residual analyses, and the multi-panel diagnostic summary.
wrtds.plots.diagnostics
¶
Model diagnostic plots — residuals, predicted vs observed.
plot_conc_pred(sample, ax=None)
¶
Predicted vs observed concentration with 1:1 reference line.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with |
required | |
ax
|
Optional matplotlib axes. |
None
|
Returns:
| Type | Description |
|---|---|
|
|
Source code in wrtds/plots/diagnostics.py
plot_flux_pred(sample, ax=None)
¶
Predicted vs observed flux with 1:1 reference line.
Flux = Concentration * Q * 86.4 (kg/day).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with |
required | |
ax
|
Optional matplotlib axes. |
None
|
Returns:
| Type | Description |
|---|---|
|
|
Source code in wrtds/plots/diagnostics.py
plot_resid_pred(sample, ax=None)
¶
Residuals vs predicted concentration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with |
required | |
ax
|
Optional matplotlib axes. |
None
|
Returns:
| Type | Description |
|---|---|
|
|
Source code in wrtds/plots/diagnostics.py
plot_resid_q(sample, ax=None)
¶
Residuals vs log-discharge.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with |
required | |
ax
|
Optional matplotlib axes. |
None
|
Returns:
| Type | Description |
|---|---|
|
|
Source code in wrtds/plots/diagnostics.py
plot_resid_time(sample, ax=None)
¶
Residuals vs time with running-mean smooth.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with |
required | |
ax
|
Optional matplotlib axes. |
None
|
Returns:
| Type | Description |
|---|---|
|
|
Source code in wrtds/plots/diagnostics.py
box_resid_month(sample, ax=None)
¶
Box plots of residuals grouped by month.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with |
required | |
ax
|
Optional matplotlib axes. |
None
|
Returns:
| Type | Description |
|---|---|
|
|
Source code in wrtds/plots/diagnostics.py
flux_bias_multi(sample, fig=None)
¶
Multi-panel diagnostic: 6 scatter plots.
Panel layout (2x3): - Predicted vs Observed Conc - Predicted vs Observed Flux - Residuals vs Predicted - Residuals vs Discharge - Residuals vs Time - Residuals by Month
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sample
|
Sample DataFrame with cross-validation columns. |
required | |
fig
|
Optional matplotlib figure. |
None
|
Returns:
| Type | Description |
|---|---|
|
|