Pandas Series.plot()
function is used to make a histogram of given series. In Pandas one of the visualization plot is Histograms
and it is used to represent the frequency distribution for numeric data. It divides the values within a numerical variable into bins and counts the values that are fallen into a bin. Plotting a histogram is a good way to explore the distribution of our data. This is useful when the Series is on a similar scale. We can also create histogram plot using Pandas DataFrame.
In this article, I will explain the concept of the histogram and using different histogram functions how we can plot the histogram from the given Series.
Note: You can use the pandas series plot()
function to plot other plots like bar charts, pie charts, etc. For this, pass the suitable value to the kind
parameter in which ‘line’ is the default value.
Following are the multiple ways to make a histogram plot in pandas.
pd.Series.plot(kind='hist')
pd.Series.hist()
pd.Series.plot.hist()
1. Quick Examples of Pandas Series Histogram
If you are in hurry below are some quick examples of Pandas Series histogram.
# Below are some quick examples
# Example 1: create a histogram of Series using plot()
ser.plot(kind = 'hist')
# Example 2: Customize the histogram
plt.xlabel("Marks", size = 20)
plt.title("Marks of the Students", size = 25)
# Example 3: Using hist() plot a histogram of Series
ser.hist()
# Example 4: Customize the bins of hist()
ser.hist(bins = 3)
# Example 5: Create histogram using plot.hist()
ser.plot.hist()
2. Syntax of Plot() function.
Following is the syntax of plot() function.
# Syntax of plot()
Series.plot(kind='hist')
kind
: For the histogram, you need to pass the value as hist
.
2.1 Usage of plot()
Python Pandas library is mainly focused on data analysis and it can also be used for data visualization to create basic plots. When we want to create exploratory data analysis plots, pandas are highly useful and practical. It provides plot() and several other wrapper functions for visualizing our data.
Now, let’s create pandas series using list of values.
# Create DataFrame
# Create Pandas DataFrame
import pandas as pd
# Create DataFrame
ser = pd.Series([80.4, 50.6, 70.4, 50.2, 80.5, 70.4, 50.4, 60.4, 90.1, 90.5], name = 'Marks')
print(ser)
Yields below output.

2.2 Plot Histogram of Series Values
To create a histogram from the series values we will pass kind='hist'
into the pandas series plot()
function. For example, let’s see how the Series values distribute in a histogram,
# Create a histogram of Series using plot()
ser.plot(kind = 'hist')
Yields below output.

As we can see from the above histogram, it shows that the frequency distribution of Series values from those '50'
marks got more frequency than others.
2.3 Customize the Histogram
We can customize the histogram by adding the title of the histogram, Labeling of the axis is done by using the Matplotlib object imported from pyplot. By using some of the keyword arguments(like font, color, etc.) of plot() function we can also customize the histogram of Series.
# Customize the histogram
import matplotlib.pyplot as plot
plt.xlabel("Marks", size = 20)
plt.title("Marks of the Students", size = 25)
Yields the same output as above.

3. Pandas Series Histogram Using hist()
Alternatively, we can also create a histogram for the values using Series.hist()
function. It will distribute the given Series values into bins. Default bin
value is 10
.For example,
# Using hist() plot a histogram of Series
ser.hist()
Yields the same output as above.

3.1 Bins of a histogram
In histogram, bins
are the class intervals in which our data is grouped. We can create a plot based on the number of values in each interval. By default, the hist()
function takes 10 bins
. We can customize the number of bins using this function. We can Pass the number of bins directly that we want in the histogram.
# Customize the bins of hist()
ser.hist(bins = 3)
Yields the same output as above.

4. Pandas Series Histogram Using Series.plot.hist()
Finally, use Ser.plot.hist()
function to get the histogram of Pandas Series. Directly access the histogram hist
method from the plot
function.
4.1 Syntax of Pandas plot.hist()
Following is the syntax of plot.hist().
# Syntax of plot.hist()
Series.plot.hist(by=None, bins=10, **kwargs)
4.2 Parameters of the plot.hist()
Following are the parameters of the plot.hist().
by :
(str or sequence, optional)Column in the DataFrame to group by.bin :
(int, default 10)Number of histogram bins to be used.**kwargs :
Additional keyword arguments
# Create histogram using plot.hist()
ser.plot.hist()

5. Conclusion
In this article, I have explained the concept of the histogram and using different histogram functions how we can plot the histogram from the given Series. The functions I have explained in this article are pd.Series.plot(kind='hist')
, pd.Series.hist()
, and pd.Series.plot.hist()
Happy learning!!
Related Articles
- How to create Pandas Series in Python
- Pandas Window Functions Explained
- How to Create Scatter Plot in Pandas?
- How to Generate Time Series Plot in Pandas
- How to Plot the Boxplot from DataFrame?
- Pandas Handle Missing Data in Dataframe
- How to Change Pandas Plot Size?
- How to add title to Pandas plots?
- How to generate line plot in Pandas?
- How to add legends to plots in Pandas
- How to distribute the column values in Pandas plot?
- How to create Pandas histogram plot?
- How to plot Pandas Series?