Histogram

A histogram is basically used to represent data in the form of some groups. It is a type of bar plot where the X-axis represents the bin ranges while the Y-axis gives information about frequency. It can be created using the px.histogram() method.

Syntax: 

plotly.express.histogram(data_frame=None, x=None, y=None, color=None, facet_row=None, facet_col=None, barnorm=None, histnorm=None, nbins=None, title=None, template=None, width=None, height=None)

Example:

Python3




import plotly.express as px
 
# using the dataset
df = px.data.tips()
 
# plotting the histogram
fig = px.histogram(df, x="total_bill")
 
# showing the plot
fig.show()


Output:

Let’s customize the above graph. Customizations that we will be using are – 

  • color: To color the bars
  • nbins: To set the number of bins
  • histnorm: Mode through which the bins are represented. Different values that can be passed using this argument are-
    • percent or probability: The output of histfunc for a given bin is divided by the sum of the output of histfunc for all bins.
    • density: The output of histfunc for a given bin is divided by the size of the bin.
    • probability density: The output of histfunc for a given bin is normalized such that it corresponds to the probability that a random
  • barmode: Can be either ‘group’, ‘overlay’ or ‘relative’.
    • group: Bars are stacked above zero for positive values and below zero for negative values
    • overlay: Bars are drawn on the top of each other
    • group: Bars are placed beside each other.

Example:

Python3




import plotly.express as px
 
# using the dataset
df = px.data.tips()
 
# plotting the histogram
fig = px.histogram(df, x="total_bill", color='sex',
                   nbins=50, histnorm='percent',
                   barmode='overlay')
 
# showing the plot
fig.show()


Output:

Using Plotly for Interactive Data Visualization in Python

Plotly is an open-source module of Python which is used for data visualization and supports various graphs like line charts, scatter plots, bar charts, histograms, area plot, etc. In this article, we will see how to plot a basic chart with plotly and also how to make a plot interactive. But before starting you might be wondering why there is a need to learn plotly, so let’s have a look at it.

Similar Reads

Why Plotly

Plotly uses javascript behind the scenes and is used to make interactive plots where we can zoom in on the graph or add additional information like data on hover and many more things. Let’s see few more advantages of plotly –...

Installation

Plotly does not come built-in with Python. To install it type the below command in the terminal....

Overview of Plotly Package Structure

in Plotly, there are three main modules –...

Line chart

...

Bar Chart

A line chart is one of the simple plots where a line is drawn to shoe relation between the X-axis and Y-axis. It can be created using the px.line() method with each data position is represented as a vertex  (which location is given by the x and y columns) of a polyline mark in 2D space....

Scatter Plot

...

Histogram

...

Pie Chart

...

Box Plot

A bar chart is a pictorial representation of data that presents categorical data with rectangular bars with heights or lengths proportional to the values that they represent. In other words, it is the pictorial representation of dataset. These data sets contain the numerical values of variables that represent the length or height. It can be created using the px.bar() method....

Violin Plot

...

3D Scatter Plot

...

Adding interaction to the plot

A scatter plot is a set of dotted points to represent individual pieces of data in the horizontal and vertical axis. A graph in which the values of two variables are plotted along X-axis and Y-axis, the pattern of the resulting points reveals a correlation between them. it can be created using the px.scatter() method....