Plotting Multiple Candidate Distributions
The method .plot_histogram_distributions()
enables the visual comparison of multiple candidate probability distributions against empirical data. This function generates a histogram overlaid with the Probability Density Functions (PDFs) of the selected fitted distributions, facilitating a comparative analysis.
Parameters
n_distributions
(int, optional):
The number of candidate distributions to be displayed in the visualization. Default:10
.n_distributions_visible
(int, optional):
The number of distributions that are initially visible when the plot is rendered. Additional distributions can be manually activated through the plot legend. Default:1
.plot_title
(str, optional):
The title of the generated plot. Default:"Distributions Histogram"
.plot_xaxis_title
(str, optional):
The title of the horizontal axis. Default:"Domain"
.plot_yaxis_title
(str, optional):
The title of the vertical axis. Default:"Density"
.plot_legend_title
(str | None, optional):
The title of the legend box. IfNone
, the legend will not have a title. Default:"Distributions"
.plot_height
(int, optional):
The height of the resulting plot in pixels. Default:400
.plot_width
(int, optional):
The width of the plot in pixels. Default:600
.plot_bar_color
(str, optional):
The color of the histogram bars, specified in RGBA format. Default:"rgba(128,128,128,1)"
(gray).plot_bargap
(float, optional):
The gap between histogram bars, ranging from0
(no gap) to1
(maximum gap). Default:0.15
.plotly_plot_renderer
("png" | "jpeg" | "svg" | None, optional):
The format used when exporting the plot with Plotly. IfNone
, the default renderer is utilized.plot_engine
("plotly" | "matplotlib", optional):
The visualization library used for rendering the plot. Default:"plotly"
.
Default Usage
To generate a histogram with the top-ranked probability distributions, the method can be invoked using its default parameters:
phi.plot_histogram_distributions()
By default, this generates a histogram of the empirical data along with the Probability Density Function (PDF) curves of the most suitable fitted distributions.
Complete Usage
For users requiring customization, the method can be invoked with explicitly defined parameters:
phi.plot_histogram_distributions(
n_distributions=10,
n_distributions_visible=3,
plot_title="Candidate Distributions",
plot_xaxis_title="Observed Values",
plot_yaxis_title="Density",
plot_legend_title="Candidate Distributions",
plot_height=400,
plot_width=600,
plot_bar_color="rgba(128,128,128,1)",
plot_bargap=0.15,
plotly_plot_renderer="png",
plot_engine="plotly"
)
This configuration ensures that:
- Ten candidate distributions are displayed.
- Three distributions are initially visible.
- The visualization is generated using Plotly, with a title
"Candidate Distributions"
. - The legend is labeled
"Candidate Distributions"
.
Example Visualization
Below is an example output of .plot_histogram_distributions()
:
This visualization method enables an immediate assessment of the empirical data in relation to the theoretical distribution fits, supporting rigorous evaluation of candidate models based on their relative goodness-of-fit.