Post on 24-Mar-2020
transcript
Data Visualization using Pyplot
सीबीएसई पाठ्यक्रम पर आधाररत कक्षा -12
द्वारा: संजीव भदौरिया स्नातकोत्ति शिक्षक (संगणक शवज्ञान ) के० शव० बािाबंकी (लखनऊ संभाग)
सॊजीव भदौररया, के० वव० बाराबॊकी
Data Visualization क्या ह?ै
• जैसा की हम सब जानते हैं की अजकल big data का युग ह ै|
• और data ककसी भी organization के ललए decision
making के ललहाज़ से ऄत्यंत महत्वपूणण ह ै|
• आतन ेबड़े data के संग्रह स ेdata प्राप्त कर ईसका analysis
करन ेके ललए ईसका visualization ऄत्यंत महत्वपूणण तरीका
होता ह ै|
• “Data Visualization एक प्रकार स े information का
graphical या visual representation होता ह ै जोकक
chart, graph या map आत्याकद हो सकता ह ै|”
सॊजीव भदौररया, के० वव० बाराबॊकी
Data Visualization
• “Data Visualization एक प्रकार स े information का
graphical या visual representation होता ह ै जोकक
chart, graph या map आत्याकद हो सकता ह ै|”
“Data Visualization basically refers to the
graphical or visual representation of information
and data using visual elements like charts, graphs
or maps.
• आसके ललए हम आस ऄध्याय के द्वारा पाआथन में Pyplot के
प्रयोग के बारे में जानेंगे |
• Pyplot के प्रयोग से data को ककस प्रकार visualize ककया
जाता ह ैयह भी जानेंगे | सॊजीव भदौररया, के० वव० बाराबॊकी
MATPLOTLIB Library के Pyplot का प्रयोग
• matplotlib एक python library होती ह ैजो MATLAB के
जैस ेही 2D graphics दर्ाणन े के ललए कइ सारे functions
प्रदान करती ह ै|
• आस े हम python की high quality ploting library कह
सकते हैं |
• matplotlib कइ सारे नालमत (named) collections प्रदान
करता ह ैलजनम ेढेरों methods समालहत होत ेहैं - Pyplot
भी ईन collections में से एक ह ै|
• Pyplot, matplotlib के ऄंतगणत methods का एक
collection ह ैलजनकी सहायता से 2D plots को असानी से
बनाया जा सकता ह ै|
सॊजीव भदौररया, के० वव० बाराबॊकी
Matplotlib को install और import करना
सॊजीव भदौररया, के० वव० बाराबॊकी
PyPlot को import करना
• Pyplot को import करने के ललए लनम्न syntax ललखना
होगा-
import matplotlib.pyplot
ऄथवा
import matplotlib.pyplot as pl
• ईसके बाद कमांड्स को pl के साथ (.) लगाकर प्रयोग करते हैं|
• लेककन ईसके पहले हमें थोडा numpy के बारे में जानना होगा|
• Numpy ploting के ललए बहुत अवश्यक function प्रदान
करता ह ै|
• Numpy vectorized functions को भी सपोर्ण करता ह ै|
सॊजीव भदौररया, के० वव० बाराबॊकी
NumPy Arrays
सॊजीव भदौररया, के० वव० बाराबॊकी
• NumPy (“Numerical Python” या Numeric Python”) भी पाआथन का एक open
source module ह ैजो arrays और matrices पर तेज़ गलणतीय फंक्र्न प्रदान करता
ह ै|
• NumPy कोप्रयोग करन ेके ललए आस ेimport करना होता ह|ै लजसका statement लनम्न ह ै
>>>import numpy as np
(आसमें np, numpy का बाद में ईसे ककये जाने वाला नाम ह ै जो की वैकलपपक होता ह ै|)
• NumPy arrays 2 रूपों में होता ह ै -
• 1-D array –
आसे Vectors के नाम से भी जानते हैं |
• Multidimentional arrays –
लजन्हें हम Matrices के नाम स ेभी जानते हैं | List और array में अन्तेर देखिये
Basics of Simple Ploting • Compiled data का graphical representation ही data
visualization कहलाता ह ै|
• ऄतः chart और graph data visualization के ललए बहुत
ही महत्वपूणण tool हैं |
• Pyplot का प्रयोग करके अप लवलभन्न प्रकार के graph और
chart बना सकते हैं |
• पाठ्यक्रम के ऄनुसार हमें लनम्न प्रकार के chart का ऄध्ययन
करना ह ै|
– Line chart
– Bar Chart
– Pie Chart
सॊजीव भदौररया, के० वव० बाराबॊकी
Line Chart बनाना • एक line graph या line chart एक प्रकार का chart होता ह ैजो
data points के series में data का प्रदर्णन करता ह ै लजन्हें हम
markers कहते हैं और ये markers एक सीधी रेखा द्वारा जुड़ ेहोते
हैं |
• आसके ललए pyplot interface एक plot() function प्रदान करता
ह ै| एक ईदहारण से यह असानी से समझ अ जायेगा -
सॊजीव भदौररया, के० वव० बाराबॊकी
यकद हमें labels लगाने हैं तो आसका ऄध्ययन हम ऄगली स्लाआड में करेंगे
Line Chart बनाना • एक ईदहारण लेते हैं – जहााँ 5 overs में बनाय ेगए runs का data ह ै| आसके
साथ ही हम X axis का नाम overs रखेंग ेऔर Y axis का नाम runs रखेंग े|
सॊजीव भदौररया, के० वव० बाराबॊकी
Lables लगाने के ललए आन
functions का प्रयोग ककया
गया ह ै
ररजपर् वाले chart लित्र
में दोनों lables कदखइ द े
रह ेहैं |
Important :
लजस axis का अप नाम
नहीं दनेा िाहते हैं ईस
axis के function को
कॉल मत कररए |
Line color, width और style को बदलना • आसके ललए syntax ह ै -
matplotlib.pyplot.plot(,,)
सॊजीव भदौररया, के० वव० बाराबॊकी
Red color के ललए ‘r’ और
blue color के ललए ‘b’ का
प्रयोग ककया गया ह ै|
ररजपर् वाले
chart लित्र
में दोनों
color कदख
रह ेहैं|
Line color, width और style को बदलना • आसके ललए syntax ह ै -
matplotlib.pyplot.plot(,,linewidth=…)
सॊजीव भदौररया, के० वव० बाराबॊकी
अऱग अऱग line स्टाइल्स के लऱए ये प्रयोग करें | ‘:’ , ‘-’ , ‘--’ , ‘-.‘
Marker type, size और color को बदलना • आसके ललए syntax ह ै -
matplotlib.pyplot.plot(,,linestyle=…)
सॊजीव भदौररया, के० वव० बाराबॊकी
https://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.html A use full Link to understand pyplot
https://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.htmlhttps://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.htmlhttps://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.htmlhttps://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.htmlhttps://matplotlib.org/2.1.1/api/_as_gen/matplotlib.pyplot.plot.html
Bar Chart बनाना • लवलभन्न उंिाआयों के स्तम्भ (Bar) से यकद data को प्रदर्शर्त करें तो वह bar
chart कहलाता ह ै| आसका syntax ह ै– matplotlib.pyplot.bar(a,b)
सॊजीव भदौररया, के० वव० बाराबॊकी
Lables लगाने के ललए आन
functions का प्रयोग ककया
गया ह ै
ररजपर् वाले chart लित्र
में दोनों lables कदखइ द े
रह ेहैं |
Important :
लजस axis का अप नाम
नहीं दनेा िाहते हैं ईस
axis के function को
कॉल मत कररए |
Bar width को बदलना • लवलभन्न उंिाआयों के स्तम्भ (Bar) से यकद data को प्रदर्शर्त करें तो वह bar
chart कहलाता ह ै| आसका syntax ह ै–
matplotlib.pyplot.bar(a, b, width=)
सॊजीव भदौररया, के० वव० बाराबॊकी
ऄलग ऄलग data के bar की िौडाइ भी ऄलग ऄलग की जा
सकती ह ै|
Bar color को बदलना • लवलभन्न उंिाआयों के स्तम्भ (Bar) से यकद data को प्रदर्शर्त करें तो वह bar
chart कहलाता ह ै| आसका syntax ह ै–
matplotlib.pyplot.bar(a, b, color=)
सॊजीव भदौररया, के० वव० बाराबॊकी
Multiple Bar Chart को बनाना
सॊजीव भदौररया, के० वव० बाराबॊकी
यहाॉ समझने ऱायक कोड इस स्थान पर है| Show() Function को कॉऱ कने से पहऱे आप जजतनी बार bar function को प्रयोग करेंगे वह एक ही chart में जड़ुता जायेगा |
Horrizontal Bar Chart को बनाना
सॊजीव भदौररया, के० वव० बाराबॊकी
इसके लऱए barh() function का प्रयोग ककया गया है |
Pie Chart बनाना • आस प्रकार के chart में एक वृत्त को लवभीना लहस्सों में बनता जाता ह ैलजसमे से
प्रत्येक लहस्सा data का ऄनुपात कदखाता ह ै | आसका syntax ह ै –
matplotlib.pyplot.pie(a,labels)
सॊजीव भदौररया, के० वव० बाराबॊकी
Labels ऱगाने के लऱए ननचे वाऱा कोड प्रयोग होगा |
Pie Chart को format करना
सॊजीव भदौररया, के० वव० बाराबॊकी
Slice को explode करना
सॊजीव भदौररया, के० वव० बाराबॊकी
जजस slice को explode करना है उसके लऱए expl नाम का variable में ध्यान से देखिये | एक से ज्यादा slices को अऱग करना हो तो उनकी values को 0 से बढाकर लऱि देते हैं |
Chart की anatomy • Chart का ऄपना एक ढांिा (structure) होता ह ै |लजसके बारे में
हम यहााँ दखेेंगे –
• Figure – कोइ भी िार आसके ऄंतगणत ही बनेगा. यह plot का
area होता ह ै|
• Axes – यह वह area होता ह ैलजसम ेवास्तलवक ploting होगी |
– Axis Label – यह x-axis और y-axis से लमलकर बनी ह ै|
– Limits – ये x-axis और y-axis पर माकण की गयी values की सीमा ह ै|
– Tick_Marks – ये x-axis और y-axis पर individual value होती ह ै|
• Title – plot के र्ॉप पर कदखन ेवाला text होता ह ै|
• Legends – यह ईन data के ऄलग ऄलग color का सेर् ह ैजो
plotting के समय प्रयोग ककया जाता ह ैआन्हें हम मानक भी कह
सकत ेहैं |
सॊजीव भदौररया, के० वव० बाराबॊकी
Title add करना, xlimit और ylimit सेर् करना
सॊजीव भदौररया, के० वव० बाराबॊकी
Code को ध्यान से देखिये इसमें pl.title () और pl.xlim () function का प्रयोग ककया गया है |
Legends को add करना
सॊजीव भदौररया, के० वव० बाराबॊकी
Legends Legends
Saving a Figure
सॊजीव भदौररया, के० वव० बाराबॊकी
Plotting के figure को सेव करने के लऱए यह line लऱिनी होती है |
धन्यवाद और ऄलधक पाठ्य-सामग्री हतेु लनम्न ललक पर लक्लक करें -
सॊजीव भदौररया, के० वव० बाराबॊकी
www.pythontrends.wordpress.com
http://www.pythontrends.wordpress.com/