plotting with pyplot-i bar graphs and scatter charts · plotting with pyplot-i bar graphs and...

25
Plotting with Pyplot-I Bar Graphs and Scatter Charts सीबीएसई पाठ यम पर आधारत का -12 ारा: संजीव भदौरिया नातकोि शिक (संगणक शवान ) के० शव० बािाबंकी (लखनऊ संभाग) सॊजीव भदौररया, के० वव० बाराबॊकी

Upload: others

Post on 23-Jun-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

  • Plotting with Pyplot-I Bar Graphs and Scatter Charts

    सीबीएसई पाठ्यक्रम पर आधाररत कक्षा -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 Plotting • Compiled data का graphical representation ही data

    visualization कहलाता ह ै|

    • ऄतः chart और graph data visualization के ललए बहुत ही महत्वपूणण tool हैं |

    • Pyplot का प्रयोग करके अप लवलभन्न प्रकार के graph और chart बना सकत ेहैं |

    • पाठ्यक्रम के ऄनुसार हमें लनम्न प्रकार के chart का ऄध्ययन करना ह|ै – Line chart

    – Bar Chart

    – Scatter Plot

    सॊजीव भदौररया, के० वव० बाराबॊकी

  • 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

  • Scatter Chart बनाना • लबन्दओुं के द्वारा 2 axes पर बना हुअ graph ही scatter chart कहलाता ह ै

    जी दो data set के मध्य सम्बन्ध दर्ाणता ह ै|

    • दो तरीकों से scatter chart बनाया जा सकता ह ै|

    – plot( ) function स े

    – scatter( ) function स े

    • plot() function का syntax ह ै–

    matplotlib.pyplot.plot(a,b,, markersize=)

    सॊजीव भदौररया, के० वव० बाराबॊकी

  • Scatter Chart बनाना • scatter () function का syntax ह ै–

    matplotlib.pyplot.scatter(a, b, marker=)

    • Line color Change करना -

    सॊजीव भदौररया, के० वव० बाराबॊकी

  • 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 का प्रयोग ककया गया है |

  • 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/