Data Visualization using Pyplot - WordPress.com · 2019-07-12 · “Data Visualization basically...
Transcript of Data Visualization using Pyplot - WordPress.com · 2019-07-12 · “Data Visualization basically...
-
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/