0% found this document useful (0 votes)
9 views

Matplotlib

The document provides an overview of Matplotlib, a plotting library for Python, including examples of various plot types such as line charts, scatter plots, bar graphs, and histograms. It also covers customization options like colors, markers, and legends, as well as basic usage of OpenCV for image processing and handling CSV files with pandas. The content is compiled for educational purposes and is not original.

Uploaded by

smita.langalia80
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Matplotlib

The document provides an overview of Matplotlib, a plotting library for Python, including examples of various plot types such as line charts, scatter plots, bar graphs, and histograms. It also covers customization options like colors, markers, and legends, as well as basic usage of OpenCV for image processing and handling CSV files with pandas. The content is compiled for educational purposes and is not original.

Uploaded by

smita.langalia80
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 32

Matplotlib

Disclaimer
 Content of this presentation is not original and
it has been prepared from various sources for
teaching purpose.
Introduction
 Matplotlib is a plotting library for the Python
programming language and its extension
NumPy.

 import matplotlib.pyplot as plt


OR

 from matplotlib import pyplot as plt


Line Chart
import numpy as np
from matplotlib import pyplot as plt

x = np.arange(0, 10)
y=x+1

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x, y, linestyle='-‘, color=‘b’)

plt.show()
Color
Character Color
'b' Blue
'g' Green
'r' Red
'c' Cyan
'm' Magenta
'y' Yellow
'k' Black
'w' White
Plot’s linestyle
linestyle description

'-' or 'solid' solid line

'--' or 'dashed' dashed line

'-.' or 'dashdot' dash-dotted line

':' or 'dotted' dotted line

'None' draw nothing

'' draw nothing

'' draw nothing


Line Chart with marker
import numpy as np
from matplotlib import pyplot as plt

x = np.arange(0, 10)
y=x+1

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x, y, linestyle='-‘, color=‘b’, marker=‘o’)

plt.show()

Note: In the above code, making linestyle=‘ ‘, we will have


scatter plot.
Plot’s Marker
Sr. No. Character & Description Sr. No. Character & Description
1 '.‘ Point marker 14 '*‘ Star marker
2 ',‘ Pixel marker 15 'h‘ Hexagon1 marker
3 'o‘ Circle marker 16 'H‘ Hexagon2 marker
4 'v‘ Triangle_down 17 '+‘ Plus marker
marker 18 'x‘ X marker
5 '^‘ Triangle_up marker 19 'D‘ Diamond marker
6 '<‘ Triangle_left marker
20 'd‘ Thin_diamond
7 '>‘ Triangle_right marker
marker
21 '|‘ Vline marker
8 '1‘ Tri_down marker
22 '_‘ Hline marker
9 '2‘ Tri_up marker
10 '3‘ Tri_left marker
11 '4‘ Tri_right marker
12 's‘ Square marker
13 'p‘ Pentagon marker
Sine Wave
import numpy as np
from matplotlib import pyplot as plt

# Compute the x and y coordinates


# for points on a sine curve
x = np.arange(0, 3 * np.pi, 0.1)
y = np.sin(x)

plt.title("sine wave form")


plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x,y)
plt.show()
Subplot
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 3 * np.pi, 0.1)


y_sin = np.sin(x)
y_cos = np.cos(x)

plt.subplot(2, 1, 1)

# Make the first plot


plt.plot(x, y_sin)
plt.title('Sine')

# Set the second subplot as active, and # make the second


plot.
plt.subplot(2, 1, 2)
plt.plot(x, y_cos)
plt.title('Cosine')

# Show the figure.


plt.show()
Subplot with suptitle
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
plt.subplot(2, 2, 1)
plt.plot(x, y_sin)
plt.title('Sine')
plt.subplot(2, 2, 2)
plt.plot(x, y_cos)
plt.title('Cosine')
plt.subplot(2, 2, 3)
plt.plot(x, y_cos)
plt.title('Cosine')
plt.subplot(2, 2, 4)
plt.plot(x, y_sin)
plt.title('Sine')
plt.suptitle('Sine and Cosine')
plt.show()
Subplot with hspace
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 3 * np.pi, 0.1)
y_sin = np.sin(x)
y_cos = np.cos(x)
plt.subplot(2, 2, 1)
plt.plot(x, y_sin)
plt.title('Sine')
plt.subplot(2, 2, 2)
plt.plot(x, y_cos)
plt.title('Cosine')
plt.subplot(2, 2, 3)
plt.plot(x, y_cos)
plt.title('Cosine')
plt.subplot(2, 2, 4)
plt.plot(x, y_sin)
plt.title('Sine')
plt.subplots_adjust(hspace=0.5)
#wspace
plt.suptitle('Sine and Cosine')
Legend
x = np.arange(1,11)
y1 = x + 1
y2 = x + 5

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x,y1,label="student 1")
plt.plot(x,y2,label="student 2")

plt.legend(loc=2)

plt.show()
Legend-loc
Location String Location Code
‘best’ 0
‘upper right’ 1
‘upper left’ 2
‘lower left’ 3
‘lower right’ 4
‘right’ 5
‘center left’ 6
‘center right’ 7
‘lower center’ 8
‘upper center’ 9
‘center’ 10
Ticks
x = np.arange(1,11)
y1 = x + 1
y2 = x + 5

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x,y1,label="student 1")
plt.plot(x,y2,label="student 2")

plt.legend(loc=2)

plt.xticks(np.arange(11))
plt.yticks(np.arange(16))

plt.show()
Ticks – User Defined
x = np.arange(1,11)
y1 = x + 1
y2 = x + 5

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x,y1,label="student 1")
plt.plot(x,y2,label="student 2")

plt.legend(loc=2)

plt.xticks(np.arange(1,11),
['a','b','c','d','e','f','g','h','i','j'],
rotation=45)

plt.yticks(np.arange(16))

plt.show()
Scatter Plot with Plot
import numpy as np
from matplotlib import pyplot as plt

x = np.arange(0,11)
y=x+1

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x, y, marker='o‘, color='b',


linestyle='')

plt.show()
Scatter Plot with plt.scatter
import numpy as np
from matplotlib import pyplot as plt

x = np.arange(0,11)
y=x+1

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.scatter(x, y, marker='o', color='b')

plt.show()
Scatter Plot with plt.scatter
x = np.arange(1,11)
y1 = x + 1
y2 = x + 5

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.scatter(x, y1, label="student 1")


plt.scatter(x, y2, label="student 2")

plt.legend(loc=2)

plt.xticks(np.arange(1, 11), ['a','b','c','d','e','f','g','h','i','j'], rotation=45)

plt.yticks(np.arange(16))

plt.show()
Scatter Plot with plt.scatter
x = np.arange(1,11)
y1 = x + 1
y2 = x + 5

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.scatter(x, y1, label="student 1", marker='o', color='b')


plt.scatter(x, y2, label="student 2", marker='^', color='r')

plt.legend(loc=2)
plt.xticks(np.arange(1, 11), ['a','b','c','d','e','f','g','h','i','j'],
rotation=45)
plt.yticks(np.arange(16))

plt.show()
Scatter Plot and Line Plot with
Plot
x = np.arange(1,11)
y1 = x + 1
y2 = x + 5

plt.title("Matplotlib demo")
plt.xlabel("x axis caption")
plt.ylabel("y axis caption")

plt.plot(x, y1, label="student 1", marker='o', color='b', linestyle='')


plt.plot(x, y2, label="student 2", marker='^', color='r', linestyle='')
plt.plot(x, y1+2)
plt.legend(loc=2)

plt.xticks(np.arange(1,11),['a','b','c','d','e','f','g','h','i','j'], rotation=45)

plt.yticks(np.arange(16))

plt.show()
Bar Graph
from matplotlib import pyplot as plt

x = [5, 8, 10]
y = [12, 16, 6]

x2 = [6, 9, 11]
y2 = [6, 15, 7]

plt.bar(x, y, color = 'b', align = 'center')


plt.bar(x2, y2, color = 'g', align = 'center')

plt.title('Bar graph')
plt.ylabel('Y axis')
plt.xlabel('X axis')

plt.show()
Histogram
from matplotlib import pyplot as plt

import numpy as np

a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])

plt.hist(a, bins = [0,20,40,60,80,100], color = 'b', edgecolor='k', linewidth


= 0.5)

plt.title("histogram")

plt.show()
OpenCV - Installing and
Importing
pip install opencv-python

import cv2
OpenCV - Reading an Image
img = cv2.imread(“Desert.jpg”)
OpenCV - Showing an Image
cv2.imshow(“First Figure”,img)
OpenCV – Writing an Image
cv2.imwrite(“Desert1.jpg”, img)
OpenCV – Resizing an Image
img1=cv2.resize(img, (360, 512))

or

img1=cv2.resize(img, None, fx=0.5, fy=0.5)


#fx -> columns
OpenCV
• Around 2500 efficient algorithms

• Face detection applications

• Object identification applications

• Anomaly detection from a video

• Content-based image retrieval


Reading data from a CSV File
import pandas
import numpy as np

data=pandas.read_csv('temp.csv',header=None)
#default header argument is infer

data=data.as_matrix() # or data=data.values

print(data)
Writing data to a CSV File
import numpy
import pandas as pd

a = numpy.array([ [1,2,3], [4,5,6], [7,8,9] ])

df = pd.DataFrame(a)
df.to_csv("file.csv", header=None, index=False)
Disclaimer
 Content of this presentation is not original and
it has been prepared from various sources for
teaching purpose.

You might also like