INNER CODE UNIT · Python
distribution
widdowquinn/pyani · pyani/pyani_graphics/mpl/__init__.py:139
def distribution(dfr, outfilename, matname, title=None):
"""Return matplotlib distribution plot for matrix.
:param dfr: DataFrame with results matrix
:param outfilename: Path to output file for writing
:param matname: str, type of matrix being plotted
:param title: str, optional title
"""
fig, axes = plt.subplots(1, 2, figsize=(15, 5))
fig.suptitle(title)
data = dfr.values.flatten()
xvals = np.linspace(min(data), max(data), 200)
# Plot histogram
axes[0].hist(data, bins=50)
# Plot density
density = gaussian_kde(data)
density._compute_covariance() # pylint: disable=protected-access
axes[1].plot(xvals, density(xvals))