SlideShare a Scribd company logo
Algorithmic Efficiency
Intro, Complexity
Finding Complexities
Best, Worst & Average Cases
-> By Apni Kaksha <-
Data
Data is one of the most valuable things today.
All Big companies stores data, which helps in diagnosis, focused services
and many more.
It basically means graphical or visual representation of data & statistics using
elements like charts, graphs and maps,etc.
We can see patterns, trends, relations, etc. in the data.
Data Visualization
Library
It provides many interfaces & functionality for 2D-graphics in various forms.
Basically, it’s a high quality plotting library of python.
PyPlot is such a module in Matplotlib.
PyPlot
Matplotlib comes pre-installed with anaconda.
To run every command we need to write :
matplotlib.pyplot.<command>
Let’s better do :
import matplotlib.pyplot as pl
pl.plot(<x>,<y>)
Shorter way
Numpy
Numpy is a module of python that offers functions for fast mathematical
computation on arrays.
Arrays is a named group of homogeneous elements.
It’s very similar to lists.
All elements are of same datatype.
Functionality is different. .
Creating Array
import numpy as np
L=[1,2,3,4]
a=np.array(L) makes ‘a’ array from List ‘L’.
print( type(a) ) numpy.ndarray
print(a.shape ) (1,)
print(a.itemsize ) 4
print(a.dtype) dtype(‘int32’)
Creating Arrays
import numpy as np
a=np.arange(<start>, <stop>, <step>, <dtype>)
a=np.arange( 1,9,3,np.float32 )
a=np.linespace(<start>,<stop>,<number of values to be generated>)
will generate elements at equal intervals.
a=np.arange( 1,9,2 )
ends at 8
import numpy as np
import matplotlib.pyplot as pl
a=np.linspace(1,5,6)
b=np.log(a)
pl.plot(a,b)
pl.xlabel(‘This shows on x axis’)
pl.ylabel(‘This shows on y axis’)
pl.show( )
Plotting using numpy
ends at 5
pl.plot(a-1, b-1, 'b')
pl.plot(a, b, 'r')
pl.plot(a+1, b+1, linewidth=2, linestyle='dashed',
marker='d', markersize=4, markeredgecolor= 'red' )
pl.plot(a+2, b+2, 'bd', linestyle = 'dashdot')
Changing style
Blue & Diamond
Charts
BAR CHART PIE CHART LINE CHART
Bar Chart
import matplotlib.pyplot as pl
a=[1,2,3,4,5]
b=[1,4,9,16,25]
pl.bar(a,b)
pl.xlabel(‘N)
pl.ylabel(‘N*N’)
pl.show( )
Default width of bars : 0.8 units
Styling bars
a=[‘Grapes’, ‘Banana’, ‘Apple’, ‘Guava’]
plt.bar(a,b,width = [0.2, 0.5, 0.3, 0.8] )
plt.bar(a,b,color = [‘g’, ‘r’, ‘b’, ‘black’] )
Color & width are applied in left to right order, but the bars are plotted in
sorted order.
Styling bars
V =[[5,25,45,20], [4,23,49,17], [6,22,47,19]]
X=np.arange(4)
plt.bar(X, V[0], color=‘b’, width=0.25,label=‘a’)
plt.bar(X+0.25, V[1], color=‘g’, width=0.25,label=‘b’)
plt.bar(X+0.50, V[2], color=‘r’, width=0.25,label=‘c’)
plt.legend(loc='upper left')
Color & width are applied in left to right order, but the bars are plotted in
sorted order.
Horizontal Bar Chart
import matplotlib.pyplot as plt
a=[‘Grapes’, ‘Banana’, ‘Apple’, ‘Guava’]
x=[4,1,2,5]
plt.barh(a, x)
Pie Chart
C=[4,1,8,9]
D=[A1, B1, A2, B2]
plt.axis(‘equal’)
plt.pie(C,labels=D)
Colors may differ. For circular shape.
CLR=[‘green’, ‘blue’, ‘red’, ‘yellow’]
E=[0,0,0.1,0.15]
pl.pie(C, colors=CLR, autopct=‘%2.2f%%’, explode=E)
Styling Pie Charts
Colors may differ.
Styling Pie Chart
C=[4,1,8,9]
D=[A1, B1, A2, B2]
plt.pie(C,labels=D, autopct= ‘%1.1f%%’)
40.9%
18.2%
4.5%
36.4%
Colors may differ.
‘%[FLAG][WIDTH] . [PRECISION]type’
‘%[FLAG][WIDTH] . [PRECISION]type’
It’s a special string which defines the structure of a string.
WIDTH specifies the min. number of characters in the string.
PRECISION is the number of digits till which rounding off takes place after decimal.
type specifies the datatype. Single % specifies it’s a special string,
That’s why we use %%.
‘%3d’ - 24 = _24
‘%05i’ - 24 = 00024
‘%03d%%’ - 24 = 024%
‘%6.1f’ - 24.2 = _24.20
‘%3.3f%%’ - 24.2 = 24.200%
Customizing Chart
plt.title(‘Student’s data’)
X= [0,1,2,3]
Y= [5,25,45,20]
plt.xlim(3.5,-0.5)
plt.ylim(-50,50)
plt.title(‘Student’s data’)
plt.plot(X,Y)
Customizing Chart
plt.title(‘Student’s data’)
X= [0,1,2,3]
Y= [5,25,45,20]
plt.xticks([0,1,2,3],[‘a’, ‘b’, ‘c’, ‘d’])
plt.bar(X,Y)
plt.title(‘Student’s data’)
16. Data VIsualization using PyPlot.pdf

More Related Content

Similar to 16. Data VIsualization using PyPlot.pdf

NUMPY
NUMPY NUMPY
A Map of the PyData Stack
A Map of the PyData StackA Map of the PyData Stack
A Map of the PyData Stack
Peadar Coyle
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
sumitt6_25730773
 
Data visualization using py plot part i
Data visualization using py plot part iData visualization using py plot part i
Data visualization using py plot part i
TutorialAICSIP
 
Basic Analysis using Python
Basic Analysis using PythonBasic Analysis using Python
Basic Analysis using Python
Sankhya_Analytics
 
PPT on Data Science Using Python
PPT on Data Science Using PythonPPT on Data Science Using Python
PPT on Data Science Using Python
NishantKumar1179
 
CE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfCE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdf
UmarMustafa13
 
Presentation: Plotting Systems in R
Presentation: Plotting Systems in RPresentation: Plotting Systems in R
Presentation: Plotting Systems in R
Ilya Zhbannikov
 
Introduction to Pylab and Matploitlib.
Introduction to Pylab and Matploitlib. Introduction to Pylab and Matploitlib.
Introduction to Pylab and Matploitlib.
yazad dumasia
 
interenship.pptx
interenship.pptxinterenship.pptx
interenship.pptx
Naveen316549
 
Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...
Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...
Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...
HendraPurnama31
 
Python - Numpy/Pandas/Matplot Machine Learning Libraries
Python - Numpy/Pandas/Matplot Machine Learning LibrariesPython - Numpy/Pandas/Matplot Machine Learning Libraries
Python - Numpy/Pandas/Matplot Machine Learning Libraries
Andrew Ferlitsch
 
Lecture 1 Pandas Basics.pptx machine learning
Lecture 1 Pandas Basics.pptx machine learningLecture 1 Pandas Basics.pptx machine learning
Lecture 1 Pandas Basics.pptx machine learning
my6305874
 
python-numpyandpandas-170922144956 (1).pptx
python-numpyandpandas-170922144956 (1).pptxpython-numpyandpandas-170922144956 (1).pptx
python-numpyandpandas-170922144956 (1).pptx
Akashgupta517936
 
De-Cluttering-ML | TechWeekends
De-Cluttering-ML | TechWeekendsDe-Cluttering-ML | TechWeekends
De-Cluttering-ML | TechWeekends
DSCUSICT
 
Psychtoolbox (PTB) practical course by Volodymyr B. Bogdanov, Kyiv 2017, Day 1
Psychtoolbox (PTB) practical course  by Volodymyr B. Bogdanov, Kyiv 2017, Day 1Psychtoolbox (PTB) practical course  by Volodymyr B. Bogdanov, Kyiv 2017, Day 1
Psychtoolbox (PTB) practical course by Volodymyr B. Bogdanov, Kyiv 2017, Day 1
Volodymyr Bogdanov
 
Lecture 9.pptx
Lecture 9.pptxLecture 9.pptx
Lecture 9.pptx
MathewJohnSinoCruz
 
C++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptxC++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptx
Abhishek Tirkey
 
C++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptxC++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptx
GauravPandey43518
 

Similar to 16. Data VIsualization using PyPlot.pdf (20)

NUMPY
NUMPY NUMPY
NUMPY
 
A Map of the PyData Stack
A Map of the PyData StackA Map of the PyData Stack
A Map of the PyData Stack
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Data visualization using py plot part i
Data visualization using py plot part iData visualization using py plot part i
Data visualization using py plot part i
 
Basic Analysis using Python
Basic Analysis using PythonBasic Analysis using Python
Basic Analysis using Python
 
PPT on Data Science Using Python
PPT on Data Science Using PythonPPT on Data Science Using Python
PPT on Data Science Using Python
 
CE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdfCE344L-200365-Lab2.pdf
CE344L-200365-Lab2.pdf
 
Presentation: Plotting Systems in R
Presentation: Plotting Systems in RPresentation: Plotting Systems in R
Presentation: Plotting Systems in R
 
Introduction to Pylab and Matploitlib.
Introduction to Pylab and Matploitlib. Introduction to Pylab and Matploitlib.
Introduction to Pylab and Matploitlib.
 
interenship.pptx
interenship.pptxinterenship.pptx
interenship.pptx
 
Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...
Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...
Matplotlib adalah pustaka plotting 2D Python yang menghasilkan gambar berkual...
 
Python - Numpy/Pandas/Matplot Machine Learning Libraries
Python - Numpy/Pandas/Matplot Machine Learning LibrariesPython - Numpy/Pandas/Matplot Machine Learning Libraries
Python - Numpy/Pandas/Matplot Machine Learning Libraries
 
Intro matlab
Intro matlabIntro matlab
Intro matlab
 
Lecture 1 Pandas Basics.pptx machine learning
Lecture 1 Pandas Basics.pptx machine learningLecture 1 Pandas Basics.pptx machine learning
Lecture 1 Pandas Basics.pptx machine learning
 
python-numpyandpandas-170922144956 (1).pptx
python-numpyandpandas-170922144956 (1).pptxpython-numpyandpandas-170922144956 (1).pptx
python-numpyandpandas-170922144956 (1).pptx
 
De-Cluttering-ML | TechWeekends
De-Cluttering-ML | TechWeekendsDe-Cluttering-ML | TechWeekends
De-Cluttering-ML | TechWeekends
 
Psychtoolbox (PTB) practical course by Volodymyr B. Bogdanov, Kyiv 2017, Day 1
Psychtoolbox (PTB) practical course  by Volodymyr B. Bogdanov, Kyiv 2017, Day 1Psychtoolbox (PTB) practical course  by Volodymyr B. Bogdanov, Kyiv 2017, Day 1
Psychtoolbox (PTB) practical course by Volodymyr B. Bogdanov, Kyiv 2017, Day 1
 
Lecture 9.pptx
Lecture 9.pptxLecture 9.pptx
Lecture 9.pptx
 
C++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptxC++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptx
 
C++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptxC++ STL (quickest way to learn, even for absolute beginners).pptx
C++ STL (quickest way to learn, even for absolute beginners).pptx
 

Recently uploaded

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 

Recently uploaded (20)

The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 

16. Data VIsualization using PyPlot.pdf

  • 1. Algorithmic Efficiency Intro, Complexity Finding Complexities Best, Worst & Average Cases -> By Apni Kaksha <-
  • 2. Data Data is one of the most valuable things today. All Big companies stores data, which helps in diagnosis, focused services and many more.
  • 3. It basically means graphical or visual representation of data & statistics using elements like charts, graphs and maps,etc. We can see patterns, trends, relations, etc. in the data. Data Visualization
  • 4. Library It provides many interfaces & functionality for 2D-graphics in various forms. Basically, it’s a high quality plotting library of python. PyPlot is such a module in Matplotlib.
  • 5. PyPlot Matplotlib comes pre-installed with anaconda. To run every command we need to write : matplotlib.pyplot.<command> Let’s better do : import matplotlib.pyplot as pl pl.plot(<x>,<y>) Shorter way
  • 6. Numpy Numpy is a module of python that offers functions for fast mathematical computation on arrays. Arrays is a named group of homogeneous elements. It’s very similar to lists. All elements are of same datatype. Functionality is different. .
  • 7. Creating Array import numpy as np L=[1,2,3,4] a=np.array(L) makes ‘a’ array from List ‘L’. print( type(a) ) numpy.ndarray print(a.shape ) (1,) print(a.itemsize ) 4 print(a.dtype) dtype(‘int32’)
  • 8. Creating Arrays import numpy as np a=np.arange(<start>, <stop>, <step>, <dtype>) a=np.arange( 1,9,3,np.float32 ) a=np.linespace(<start>,<stop>,<number of values to be generated>) will generate elements at equal intervals. a=np.arange( 1,9,2 ) ends at 8
  • 9.
  • 10. import numpy as np import matplotlib.pyplot as pl a=np.linspace(1,5,6) b=np.log(a) pl.plot(a,b) pl.xlabel(‘This shows on x axis’) pl.ylabel(‘This shows on y axis’) pl.show( ) Plotting using numpy ends at 5
  • 11. pl.plot(a-1, b-1, 'b') pl.plot(a, b, 'r') pl.plot(a+1, b+1, linewidth=2, linestyle='dashed', marker='d', markersize=4, markeredgecolor= 'red' ) pl.plot(a+2, b+2, 'bd', linestyle = 'dashdot') Changing style Blue & Diamond
  • 12.
  • 13. Charts BAR CHART PIE CHART LINE CHART
  • 14. Bar Chart import matplotlib.pyplot as pl a=[1,2,3,4,5] b=[1,4,9,16,25] pl.bar(a,b) pl.xlabel(‘N) pl.ylabel(‘N*N’) pl.show( ) Default width of bars : 0.8 units
  • 15. Styling bars a=[‘Grapes’, ‘Banana’, ‘Apple’, ‘Guava’] plt.bar(a,b,width = [0.2, 0.5, 0.3, 0.8] ) plt.bar(a,b,color = [‘g’, ‘r’, ‘b’, ‘black’] ) Color & width are applied in left to right order, but the bars are plotted in sorted order.
  • 16.
  • 17. Styling bars V =[[5,25,45,20], [4,23,49,17], [6,22,47,19]] X=np.arange(4) plt.bar(X, V[0], color=‘b’, width=0.25,label=‘a’) plt.bar(X+0.25, V[1], color=‘g’, width=0.25,label=‘b’) plt.bar(X+0.50, V[2], color=‘r’, width=0.25,label=‘c’) plt.legend(loc='upper left') Color & width are applied in left to right order, but the bars are plotted in sorted order.
  • 18. Horizontal Bar Chart import matplotlib.pyplot as plt a=[‘Grapes’, ‘Banana’, ‘Apple’, ‘Guava’] x=[4,1,2,5] plt.barh(a, x)
  • 19. Pie Chart C=[4,1,8,9] D=[A1, B1, A2, B2] plt.axis(‘equal’) plt.pie(C,labels=D) Colors may differ. For circular shape.
  • 20. CLR=[‘green’, ‘blue’, ‘red’, ‘yellow’] E=[0,0,0.1,0.15] pl.pie(C, colors=CLR, autopct=‘%2.2f%%’, explode=E) Styling Pie Charts Colors may differ.
  • 21. Styling Pie Chart C=[4,1,8,9] D=[A1, B1, A2, B2] plt.pie(C,labels=D, autopct= ‘%1.1f%%’) 40.9% 18.2% 4.5% 36.4% Colors may differ. ‘%[FLAG][WIDTH] . [PRECISION]type’
  • 22. ‘%[FLAG][WIDTH] . [PRECISION]type’ It’s a special string which defines the structure of a string. WIDTH specifies the min. number of characters in the string. PRECISION is the number of digits till which rounding off takes place after decimal. type specifies the datatype. Single % specifies it’s a special string, That’s why we use %%.
  • 23. ‘%3d’ - 24 = _24 ‘%05i’ - 24 = 00024 ‘%03d%%’ - 24 = 024% ‘%6.1f’ - 24.2 = _24.20 ‘%3.3f%%’ - 24.2 = 24.200%
  • 24. Customizing Chart plt.title(‘Student’s data’) X= [0,1,2,3] Y= [5,25,45,20] plt.xlim(3.5,-0.5) plt.ylim(-50,50) plt.title(‘Student’s data’) plt.plot(X,Y)
  • 25. Customizing Chart plt.title(‘Student’s data’) X= [0,1,2,3] Y= [5,25,45,20] plt.xticks([0,1,2,3],[‘a’, ‘b’, ‘c’, ‘d’]) plt.bar(X,Y) plt.title(‘Student’s data’)