Debug School

rakesh kumar
rakesh kumar

Posted on • Updated on

Explain different type of pyplot function with example

What is Pyplot in Matplotlib
Parameters in Matplotlib
Examples of Matplotlib
show plot function==take 2 array as x and y parameter
Linear Plot==plotting 2 plot in single figure displaying year, population,color and label
Linear Plot==plotting 2 plot in single figure displaying year, population, with attribute color and label,marker,markersize,linestyle,linewidth,
multiple plot display muliple trignometric sine,cosine with differen color red,green,blue
Difference between Pyplot and simpleplot

Index

plot.axis([xmin, xmax, ymin, ymax])
marker,linestyle,linewidth,markersize
Enter fullscreen mode Exit fullscreen mode

What is Pyplot in Matplotlib

Pyplot is a Matplotlib module that provides a MATLAB-like interface. Matplotlib is designed to be as usable as MATLAB, with the ability to use Python and the advantage of being free and open-source. Each pyplot function makes some changes to a figure: e.g., creates a figure, creates a plotting area in a figure, plots some lines in a plotting area, decorates the plot with labels, etc. The various plots we can utilize using Pyplot are Line Plot, Histogram, Scatter, 3D Plot, Image, Contour, and Polar.

Parameters in Matplotlib

matplotlib.pyplot.plot(*args, scalex=True, scaley=True, data=None, **kwargs)
Enter fullscreen mode Exit fullscreen mode

Parameters:

This function accepts parameters that enable us to set axes scales and format the graphs. These parameters are mentioned below :-

plot(x, y): plot x and y using default line style and color.
plot.axis([xmin, xmax, ymin, ymax]): scales the x-axis and y-axis from minimum to maximum values
plot.(x, y, color=’green’, marker=’o’, linestyle=’dashed’, linewidth=2, markersize=12):
x and y co-ordinates are marked using circular markers of size 12 and green color line with — style of width 2
plot.xlabel(‘X-axis’): names x-axis
plot.ylabel(‘Y-axis’): names y-axis
plot(x, y, label = ‘Sample line ‘): plotted Sample Line will be displayed as a legend

Examples

Plotting in Matplotlib

# Python program to show plot function

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.axis([0, 6, 0, 20])
plt.show()
Enter fullscreen mode Exit fullscreen mode

Image description

Linear Plot

# Python Program to illustrate Linear Plotting
import matplotlib.pyplot as plt

# year contains the x-axis values
# and e-india & e-bangladesh
# are the y-axis values for plotting  

year = [1972, 1982, 1992, 2002, 2012]
e_india = [100.6, 158.61, 305.54, 394.96, 724.79]
e_bangladesh = [10.5, 25.21, 58.65, 119.27, 274.87]

# plotting of x-axis(year) and 
# y-axis(power consumption)
with different colored labels of two countries 

plt.plot(year, e_india, color ='orange', 
         label ='India')

plt.plot(year, e_bangladesh, color ='g', 
         label ='Bangladesh')

# naming of x-axis and y-axis
plt.xlabel('Years')
plt.ylabel('Power consumption in kWh')

# naming the title of the plot
plt.title('Electricity consumption per capita\
 of India and Bangladesh')

plt.legend()
plt.show()
Enter fullscreen mode Exit fullscreen mode

Image description

Image description

Linear Plot with line formatting

# Python Program to illustrate Linear Plotting
import matplotlib.pyplot as plt

year = [1972, 1982, 1992, 2002, 2012]
e_india = [100.6, 158.61, 305.54, 
           394.96, 724.79]

e_bangladesh = [10.5, 25.21, 58.65,
                119.27, 274.87]

# formatting of line style and 
# plotting of co-ordinates
plt.plot(year, e_india, color ='orange',
         marker ='o', markersize = 12, 
         label ='India')

plt.plot(year, e_bangladesh, color ='g',
         linestyle ='dashed', linewidth = 2,
         label ='Bangladesh')

plt.xlabel('Years')
plt.ylabel('Power consumption in kWh')

plt.title('Electricity consumption per \
capita of India and Bangladesh')

plt.legend()
plt.show()
Enter fullscreen mode Exit fullscreen mode

Image description

Difference between Pyplot and simpleplot

The terms "PyLab" and "SimplePlot" are related to different approaches to using the Matplotlib library in Python for plotting and visualization. Let's break down the differences between them:

PyLab:

  1. PyLab refers to a MATLAB-like interface for Matplotlib, where commands for creating plots and visualizations closely resemble those used in MATLAB.
  2. It provides a simplified and interactive way of creating plots, making it suitable for quick data exploration and visualization.
  3. PyLab mode can be enabled by importing the pylab module, typically done using the following import statement: from pylab import *
    .
    SimplePlot:

  4. SimplePlot is not a specific feature or mode in Matplotlib but rather a concept or approach to using the library.

  5. It involves using Matplotlib's basic plotting functions directly without relying on any additional high-level interfaces or modes.

  6. While SimplePlot does not have a dedicated mode or import statement, it emphasizes writing clear and explicit code to create plots, making it suitable for more advanced or customized plotting tasks
    .
    Now, let's provide coding examples to illustrate the differences:

Using PyLab:

from pylab import *

# Generate sample data
x = linspace(0, 2*pi, 100)
y = sin(x)

# Create a plot
plot(x, y)
xlabel('x')
ylabel('y')
title('Sine Wave')
show()
Enter fullscreen mode Exit fullscreen mode

In this example, we use PyLab mode (from pylab import *) to create a simple sine wave plot. PyLab provides functions like plot(), xlabel(), ylabel(), and title() that closely resemble their counterparts in MATLAB.

Using SimplePlot (Direct Matplotlib Usage):

import matplotlib.pyplot as plt
import numpy as np

# Generate sample data
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)

# Create a plot using Matplotlib's basic functions
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('Sine Wave')
plt.show()
Enter fullscreen mode Exit fullscreen mode

Image description

In this example, we use Matplotlib's basic plotting functions directly (plt.plot(), plt.xlabel(), plt.ylabel(), plt.title()) without relying on PyLab mode. This approach provides more explicit control over the plotting process and is generally considered cleaner for more complex plotting tasks.

Some More Example of pyplot

Image description

from pylab import *
x = linspace(-3, 3, 30)
y = x**2
plot(x, y, 'r.')
show()
Enter fullscreen mode Exit fullscreen mode

Image description

from pylab import *
plot(x, sin(x))
plot(x, cos(x), 'r-')
plot(x, -sin(x), 'g--')
show()
Enter fullscreen mode Exit fullscreen mode

Image description

Command summary

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.axis([0, 6, 0, 20])
Enter fullscreen mode Exit fullscreen mode
plt.plot(year, e_india, color ='orange', 
         label ='India')
Enter fullscreen mode Exit fullscreen mode
plt.xlabel('Years')
plt.title('Electricity consumption per capita')
plt.legend()
plt.show()
Enter fullscreen mode Exit fullscreen mode
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
Enter fullscreen mode Exit fullscreen mode
plot(x, y)
xlabel('x')
ylabel('y'
Enter fullscreen mode Exit fullscreen mode

Summary

plt.plot||plt.axis||plt.show||plt.xlabel||plt.ylabel||plt.title||plt.legend
plt.plot==>x,y,color,label,marker,markersize,linestyle,linewidth

plot(x, y)||xlabel('x')||ylabel('y')||title('Sine Wave')||show()
plot(year, e_india, 'orange',label ='India')
plot(x, y, 'r.')
Image description

matplotlib_pylab_module

Top comments (0)