Matplotlib Histogram Visualization Using BMH Style

PythonPythonBeginner
Practice Now

This tutorial is from open-source community. Access the source code

Introduction

This lab provides a step-by-step guide on how to use Matplotlib to create histograms using the "bmh" style sheet.

VM Tips

After the VM startup is done, click the top left corner to switch to the Notebook tab to access Jupyter Notebook for practice.

Sometimes, you may need to wait a few seconds for Jupyter Notebook to finish loading. The validation of operations cannot be automated because of limitations in Jupyter Notebook.

If you face issues during learning, feel free to ask Labby. Provide feedback after the session, and we will promptly resolve the problem for you.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("`Python`")) -.-> python/BasicConceptsGroup(["`Basic Concepts`"]) matplotlib(("`Matplotlib`")) -.-> matplotlib/BasicConceptsGroup(["`Basic Concepts`"]) matplotlib(("`Matplotlib`")) -.-> matplotlib/PlottingDataGroup(["`Plotting Data`"]) python(("`Python`")) -.-> python/ControlFlowGroup(["`Control Flow`"]) python(("`Python`")) -.-> python/DataStructuresGroup(["`Data Structures`"]) python(("`Python`")) -.-> python/FunctionsGroup(["`Functions`"]) python(("`Python`")) -.-> python/ModulesandPackagesGroup(["`Modules and Packages`"]) python(("`Python`")) -.-> python/PythonStandardLibraryGroup(["`Python Standard Library`"]) python(("`Python`")) -.-> python/DataScienceandMachineLearningGroup(["`Data Science and Machine Learning`"]) python/BasicConceptsGroup -.-> python/comments("`Comments`") matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("`Importing Matplotlib`") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("`Understanding Figures and Axes`") matplotlib/PlottingDataGroup -.-> matplotlib/histograms("`Histograms`") python/BasicConceptsGroup -.-> python/booleans("`Booleans`") python/ControlFlowGroup -.-> python/for_loops("`For Loops`") python/DataStructuresGroup -.-> python/tuples("`Tuples`") python/FunctionsGroup -.-> python/function_definition("`Function Definition`") python/ModulesandPackagesGroup -.-> python/importing_modules("`Importing Modules`") python/ModulesandPackagesGroup -.-> python/standard_libraries("`Common Standard Libraries`") python/PythonStandardLibraryGroup -.-> python/math_random("`Math and Random`") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("`Numerical Computing`") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("`Data Visualization`") subgraph Lab Skills python/comments -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} matplotlib/importing_matplotlib -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} matplotlib/figures_axes -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} matplotlib/histograms -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/booleans -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/for_loops -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/tuples -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/function_definition -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/importing_modules -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/standard_libraries -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/math_random -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/numerical_computing -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} python/data_visualization -.-> lab-48586{{"`Matplotlib Histogram Visualization Using BMH Style`"}} end

Import necessary modules

In this step, we import the necessary modules for creating the histograms.

import matplotlib.pyplot as plt
import numpy as np

## Fixing random state for reproducibility
np.random.seed(19680801)

plt.style.use('bmh')

Define the function to plot beta distribution

In this step, we define the function to plot the beta distribution.

def plot_beta_hist(ax, a, b):
    ax.hist(np.random.beta(a, b, size=10000),
            histtype="stepfilled", bins=25, alpha=0.8, density=True)

Create the plot

In this step, we create the plot by calling the plot_beta_hist() function and passing the parameters.

fig, ax = plt.subplots()
plot_beta_hist(ax, 10, 10)
plot_beta_hist(ax, 4, 12)
plot_beta_hist(ax, 50, 12)
plot_beta_hist(ax, 6, 55)
ax.set_title("'bmh' style sheet")

plt.show()

Summary

In this lab, we learned how to use Matplotlib to create histograms using the "bmh" style sheet. We imported the necessary modules, defined the function to plot the beta distribution, and created the plot by calling the function and passing the parameters.

Other Python Tutorials you may like