Python Plotting Tutorial w/ Matplotlib & Pandas (Line Graph, Histogram, Pie Chart, Box & Whiskers)

Поділитися
Вставка
  • Опубліковано 26 січ 2025

КОМЕНТАРІ •

  • @terrisquire1940
    @terrisquire1940 3 роки тому +30

    As always, I am amazed by the value you bring to UA-cam. I'm so grateful for all you do to help those wanting to learn new things. Thank you.

    • @mert6986
      @mert6986 3 роки тому

      ı agree with you man, year became 2022 and still this video is useful amazingly. Unbelievable

  • @hannahm7179
    @hannahm7179 4 роки тому +9

    you are the single reason my grade is so good in my Data Analysis class, you are amazing and I can not thank you enough for all these videos!!!!

    • @andyn6053
      @andyn6053 4 роки тому

      Keith is a living legend!

  • @Tyson_Watermelon
    @Tyson_Watermelon 8 місяців тому +1

    Dude, I've been trying to make a histogram like this from begining for 2 hours, jumping from StackOverflow, documentation and all kinds of websites and you just teach me in 2 minutes. You are great, keep up the good work

  • @mrfrozen97-despicable
    @mrfrozen97-despicable 4 роки тому +37

    You taught me more than my college teachers combined

  • @arslan809
    @arslan809 5 років тому +72

    Dude, I am addicted to your tutorials. Whenever I come home from work, I start watching your tutorials & practice.
    I use Python 2.7 and for this version, legend() command has some different script relative to Python 3.0.
    Best wishes & happy X-mas from Pakistan

    • @boringclub7540
      @boringclub7540 4 роки тому +5

      PAKISTAN AND CHINESE ARE FRIENDS(老铁)

    • @NewsToday196
      @NewsToday196 4 роки тому

      me too Pakistani and a fan

  • @RishikavsAnnie
    @RishikavsAnnie 3 роки тому +4

    This is officially my go-to channel for understanding Python libraries. The documentation is very helpful, but going through it as a beginner can feel disengaging at times, so I'm happy to have found this channel!

    • @pkavenger9990
      @pkavenger9990 2 роки тому

      yeah, you remember when you apply modules on a real time project otherwise the truth is we developer only look at documentation when we need to, otherwise their are hundreds of commands that do hundreds of things and you cant remember all of them unless you use them very frequently.

  • @amitprakash3099
    @amitprakash3099 2 роки тому

    Keith your voice has very natural speed. You do not try to unnaturally speed up your talk and that is the best thing about your videos.

  • @KeithGalli
    @KeithGalli  5 років тому +65

    Video Timeline!
    0:00 - Intro & Video Overview
    2:22 - Load Necessary Libraries & Download Data
    3:48 - Line Graph Example (Plotting Data from CSV file)
    21:52 - Histogram Example (FIFA Overall Skill Distribution)
    29:25 - Pie Chart #1 (Counting data in CSV) - Visualizing Soccer Foot Preferences
    36:41 - Pie Chart #2 (More advance Pandas Example) - Weight Distribution of FIFA Players
    47:49 - Box & Whisker Plot (Comparing FIFA teams to one another)
    1:00:37 - Final Comments
    Subscribe to my channel pretty please friends!! :)

    • @eagleeyewolfpaw-birsheoran2196
      @eagleeyewolfpaw-birsheoran2196 4 роки тому

      Thanku ❤️ bro

    • @zeteri4563
      @zeteri4563 4 роки тому +1

      Thank you so much for the video!! I spent HOURS trying to figure out a simple plot, and after several videos your the one who was finally able to help me!

    • @maximuszyaire2849
      @maximuszyaire2849 3 роки тому

      you probably dont give a shit but does anyone know of a method to get back into an instagram account??
      I was dumb forgot my password. I would love any help you can give me

    • @maxtonkyrie4648
      @maxtonkyrie4648 3 роки тому

      @Maximus Zyaire Instablaster =)

    • @maximuszyaire2849
      @maximuszyaire2849 3 роки тому

      @Maxton Kyrie Thanks for your reply. I got to the site thru google and I'm in the hacking process atm.
      I see it takes a while so I will reply here later when my account password hopefully is recovered.

  • @keihinata3740
    @keihinata3740 3 роки тому +5

    Hi Keith! Finished all your Python Data Science Tutorials for Pandas, NumPy, and Matplotlib. I can say that I really learned a lot from your videos and I admire your way of solving and navigating through problems. It's really interesting to see how real world data can be transformed into simple charts and graphs. I appreciate the work that you do and I hope you make more videos like this. Thank you!

  • @bwiznation
    @bwiznation 4 роки тому +17

    Just went through one of your tutorial and I feel like a pro already..hope you keep doing more of this

  • @aalptekin
    @aalptekin 2 роки тому

    big thumbs up to you
    even 3.5 years later from the date that you uploaded the video

  • @jasmineathea7386
    @jasmineathea7386 3 роки тому

    binged all of your python videos before my intro to programming exam. thank u for your service :,)

  • @ogidanadekunle8324
    @ogidanadekunle8324 4 роки тому

    You are better than my instructor, your videos are awesome, I've watched three of them in just three days that I was introduced to them, how I wish I knew you before now. You are a blessing to the World.

  • @jorgeromero141
    @jorgeromero141 3 роки тому

    You are simply my best teacher of all times in regards to data scientist.
    Great my pal.

  • @kausthubkannan4519
    @kausthubkannan4519 3 роки тому +1

    The presentation of the concepts are excellent . All the topics are to the point. I am addicted to your videos. I was trying to learn Python from free resources and found your videos. They are treasure. Keep on making such videos. Btw, Thanks a lot!

  • @clockfixer5049
    @clockfixer5049 3 роки тому +2

    Thanks for the vid! A few things I'd like to say addressing the beginners: the solutions given by Keith are workable but several of them are suboptimal.
    1) When the expected number of plots on one graph is too much - you should definitely switch to the OOP approach (fix, axes = plt.subplots(nrows, ncols, figsize=()) etc.) Even when you have just one plot it's much better to use OOP: plt.subplots(1,1)
    2) The conditional slicing is heavily suboptimal. Pandas has a 'cut' method which saves all the unwieldy conditional slicing.
    Sorry if I'm not the first one to point that out.

  • @nickt423
    @nickt423 5 років тому +27

    @16:18 For those of you who were not getting the countries in the legend add *label= country* to your plt.plot statement

  • @umeshbhatt2570
    @umeshbhatt2570 4 роки тому

    This tutorial like next level to matplotlib.. Even paid courses didn't teach like this..you deserved mode subscribers...Hatts off to you keith

  • @simiyuwekesa7388
    @simiyuwekesa7388 5 років тому +4

    Yours are the greatest videos and content I have ever met on the internet. Thank you very much

  • @axeyohole4133
    @axeyohole4133 5 років тому +1

    what I love about this video is that it is ad free. ❤️

    • @tech4028
      @tech4028 4 роки тому

      get yourself an adblocker

  • @yuniglucklich2400
    @yuniglucklich2400 4 роки тому

    this channel provides the best resource for data science in my perspective. subscribe guys, it's worth it

  • @chaudiep8274
    @chaudiep8274 2 роки тому

    29:20 please keep sharing some small but valuable tricks like this, it helps me a lot

  • @pipertripp
    @pipertripp 5 років тому +7

    Great vid. At 28:14... you can just make the y-axis logarithmic with the log=True param and the histogram looks a lot better. Also, use edgecolor='white' or some other colour to create some separation between the bins.

    • @KeithGalli
      @KeithGalli  5 років тому +1

      Great suggestions! Anyone reading this comment take note. Thank you :)

    • @pipertripp
      @pipertripp 5 років тому

      @@KeithGalli , any time. Thx again for the great content!

    • @Daniel_CLopes
      @Daniel_CLopes 5 років тому +1

      Wonderful suggestion!!

    • @deepasarojam4425
      @deepasarojam4425 4 роки тому +1

      That was helpful. Noted :)

  • @frankwc0o
    @frankwc0o 2 роки тому

    Dude, the box plot explanation was very good. Better than many I've seen so far. thx.

  • @ajeetmani3154
    @ajeetmani3154 5 років тому

    Out of many python videos on UA-cam, I always stuck to your videos. You are awesome!!!

  • @Nahzh-m1r
    @Nahzh-m1r 5 місяців тому

    What a hot teacher to lean data science from

  • @WJAMSoares
    @WJAMSoares 4 роки тому

    I'm trying to be better at Python and at the same time doing all this Math courses to improve my math skills, I just needed a quick tutorial on how to plot graph in Python, watched this video and the first one, amazing stuff, thank you very much for sharing the knowledge.

  • @evenmoreevil
    @evenmoreevil 2 роки тому

    Already love your videos. And now I see you're a Hockey fan. You're a good man.

  • @hectormotsepe1581
    @hectormotsepe1581 4 роки тому +2

    60K SUBSCRIBERS, WOW THE COMMUNITY IS GROWING. WELL DONE KEITH

  • @asomya87
    @asomya87 10 місяців тому

    This video was very very useful. I followed them to detail and did these visualizations. Great work! :)

  • @AsyDarlyn
    @AsyDarlyn 3 роки тому +3

    Thank you so much for this video. I literally followed each step and it was truly helpful. Definitely subbed and I’m binge watching

  • @afnanmostafa8289
    @afnanmostafa8289 4 роки тому

    **If we make a list of the headers (ignoring the 'Year'), and then, add gas[country] instead of gas after invoking the for loop, we can avoid using the if-statement. However, your videos are amazing!! Just started learning Python and already loving it.**
    country = gas.columns[1:]
    markers = ['o', 'd', 'D', '^', '*', '>', '

  • @hotbuns1273
    @hotbuns1273 3 роки тому

    you're a lifesaver, these videos helped me tons, thank youuu, maybe I will get that research now

  • @skyawesomeris
    @skyawesomeris 4 роки тому +2

    This is an AMAZING tutorial! Really appreciate this vid man!

  • @niteshprajapat7918
    @niteshprajapat7918 3 роки тому +1

    It was just an awesome video, even I have learnt how to perform my matplotlib skills over dataset. Thank you Keith Galli Sir.

  • @Lucia321
    @Lucia321 3 роки тому

    Keith thank you so much! I really like your tutorials and as a total noob you have really taught me a lot :) greetings from the netherlands

  • @subhajitadhikary155
    @subhajitadhikary155 4 роки тому +3

    on 16:45 , to make the legend outside the graph you can use the command:-
    plt.legend(bbox_to_anchor=(1.05, 1))

  • @albertoparera6451
    @albertoparera6451 2 роки тому

    just started watching your videos dude. you're amazing. thank you so much.

  • @benlevy1664
    @benlevy1664 4 роки тому +6

    Use a logarithmic scale to plot your first histogram in a way that displays all the players
    plt.yscale('log', nonposy='clip')

  • @ezenweregozie5016
    @ezenweregozie5016 2 роки тому

    I love your coding style. Comprehensive and simple

  • @gabrielabdulai1637
    @gabrielabdulai1637 5 років тому +1

    Great Job Keith!!!
    Your videos and teaching approach are very comprehensive.
    Keep the good job.

  • @somilmehta2141
    @somilmehta2141 4 роки тому

    Nice work buddy. You made each concept so simple to understand. Love form India :)

  • @mohalemolefe
    @mohalemolefe 4 роки тому

    You deserve more than a million subscribers bro! Great tutorials

  • @markm531
    @markm531 4 роки тому

    Thank you so much for the videos. Some people overcomplicate pandas but this was easy to understand and follow along

  • @federicomollica2617
    @federicomollica2617 2 роки тому +1

    Thank you very much for all your videos!
    You are helping me a lot with my PhD.
    Go on!

  • @alexal4
    @alexal4 4 роки тому +1

    Really enjoying the videos and have a lot of free time with NHL and other sports are down.
    The time well spent, thank you.

  • @shinopatix
    @shinopatix 3 роки тому

    Dude you save my exam when you explain it's really easy to understand too bad my teacher is not as good as you for that xD

  • @kanefoster8780
    @kanefoster8780 4 роки тому

    Another great video! You're a king among men

    • @KeithGalli
      @KeithGalli  4 роки тому

      Haha I appreciate the kind words! Glad you're finding the videos helpful :)

  • @nicoleroach1427
    @nicoleroach1427 5 років тому +5

    As always, spectacular content!!!! Thank you so much for doing these.

  • @haithamalsatai88
    @haithamalsatai88 3 роки тому +1

    while True:
    print('THANK YOU SO MUCH, DEAR!')

  • @shuvoyoutube270
    @shuvoyoutube270 2 роки тому

    How beautiful your way of teaching. Grateful to you. it was learn to fun.

  • @moremystic
    @moremystic 3 роки тому

    Great tutorial !!! Its like learning from a friend

  • @MarcusAgapus
    @MarcusAgapus 4 роки тому

    Amazing video Keith!
    I myself want to become a data analyst(because I like the business side of companies as well) and started learning python for data science/analysis over R and SAS. Really glad I found your channel :)

  • @dewan_shaheb
    @dewan_shaheb 4 роки тому

    Thanks a lot Keith, you surely explain things a lot easier!
    Great work man. And thanks again.

  • @YOYO-eb1oi
    @YOYO-eb1oi 4 роки тому

    Really great Keith,Very appreciable videos.
    Please complete all the other graphs also.
    Thanks in advance.

  • @duongtruong5691
    @duongtruong5691 3 роки тому

    in 42:00 . If you use Pycharm, you must convert 125 into '125' cause fifa.Weight[i] type is str. we can compare 2 str number like 2 int

  • @rickpala_
    @rickpala_ 4 роки тому

    these videos are incredibly useful, please keep it up!

  • @Pyazdan
    @Pyazdan 3 роки тому

    You are amazing. Please do more Pandas real world projects

  • @pkavenger9990
    @pkavenger9990 2 роки тому

    Really enjoy your tutorials

  • @andres_b_bcn
    @andres_b_bcn 4 роки тому

    Once again, best use of my time. thanks a lot mate

  • @Niharika731
    @Niharika731 Рік тому

    Your videos are really, really helpful. Thank You.

  • @shinjoopark6258
    @shinjoopark6258 4 роки тому

    Thousand thanks for your videos❤ it's helping me so much with my report which i'm dealing with!

  • @451236mateus
    @451236mateus 4 роки тому

    Your tutorial videos have helped me a lot to learn python. Tks

  • @boughrood
    @boughrood 4 роки тому +4

    'Im going to be a little bit hackey here' Like it . Must get a T shirt printed 'A little bit Hackey'

  • @piyushlakhani3571
    @piyushlakhani3571 5 років тому +1

    just love it!!!, enjoyed learning throughout the Video

  • @adrianapetrova196
    @adrianapetrova196 4 роки тому

    I totally adore the way you explain. Thanks for the videos :)

  • @josueramirez1066
    @josueramirez1066 4 роки тому

    Bro your videos are the best!!!!

  • @vadimivanov6291
    @vadimivanov6291 5 років тому

    I want to say thank you for your time.Useful and undestandable

  • @loveyoutube22
    @loveyoutube22 5 років тому +2

    Thank you so much. It is easy to understand whatever u teach. Keep it up!
    I was surprised to hear u guys follow European footbal :)
    Btw I was in Boston several times, great city!! and with a soccer team

    • @KeithGalli
      @KeithGalli  5 років тому

      Thank you for the kind words! Glad you have enjoyed the tutorials. Yeah there's a huge sports presence here in boston which helps makes it a really fun place to live :)

  • @sudhirmalik100
    @sudhirmalik100 4 роки тому

    I love you keith you are really a good teacher , love from INDIA

  • @mr_o47
    @mr_o47 4 роки тому

    Your videos really helped man :)
    Keep making tutorials

  • @obinnasunday2823
    @obinnasunday2823 3 роки тому +1

    Thanks a lot, your videos are really helpful. 😊

  • @swapnilchaudhary9124
    @swapnilchaudhary9124 4 роки тому +1

    my visualization concepts and its fun way to code in python and pandas to give output a visualization effect, it seems easy by reffering your video

  • @harikrishna-harrypth
    @harikrishna-harrypth 4 роки тому

    Your videos are really helful! Thanks soo much man!

  • @dobengoose
    @dobengoose 5 років тому

    thanks for sharing your knowledge and expertise. Especially for beginners . keep on posting professor.

  • @sudeshnaroy2966
    @sudeshnaroy2966 4 роки тому

    Thank you so much. Learning so much from your videos.

  • @sandip9901
    @sandip9901 3 роки тому

    Thank you, these are absolute treasure🔥🔥

  • @ravindufernando1225
    @ravindufernando1225 4 роки тому

    your videos are great, i learnt lot of stuff from your videos hope you make more tutorials about data science

  • @ahmadkarim1144
    @ahmadkarim1144 3 роки тому

    you are the GOAT man, thanks

  • @vitorribeirosa
    @vitorribeirosa 3 роки тому

    Thanks for the classes.. They have been really handy to learn python...

  • @datastako156
    @datastako156 3 роки тому

    thank you, i learned alot from your videos. more power!

  • @niklasingelmann7289
    @niklasingelmann7289 2 роки тому

    In order to compute all the players, even the ones with a skill level above 90, you can use a log scale for the y axis. Fits well id say. Just add in your plt.hist(.... ,log = True)

  • @Luiz-bb9ve
    @Luiz-bb9ve 4 роки тому

    It helped me a lot. Thanks from Brazil

  • @rayansuryadikara9353
    @rayansuryadikara9353 4 роки тому

    Thank you for your clear and thorough video!

  • @ahmetkatanani6464
    @ahmetkatanani6464 4 роки тому +15

    for x in range(1,4,1): "thank you {}".format("indeed")... now is the time to start the "Solving real world data science tasks with Python Pandas!" video...keep safe in those hard days...

  • @hectormotsepe1581
    @hectormotsepe1581 4 роки тому +2

    for those struggling to get labels on 17:05, use (label="%s data" % country)

    • @robq5703
      @robq5703 4 роки тому

      Thanks a lot , do you know why it did work for Keith in Jupyter but not on other IDE´s ? Am using Spyder and did not work

  • @zainahmed245
    @zainahmed245 3 роки тому

    At 32:04 shouldn't it be left=fifa.loc[ fifa[ 'Preferred Foot' ]=='Left' ].count()[14] instead of left=fifa.loc[ fifa[ 'Preferred Foot' ]=='Left' ].count()[0]?

  • @frankkoslowski6917
    @frankkoslowski6917 3 роки тому

    Very nice presentation! Tried to figure out the % labeling on basis of current understanding of string handling myself. Never guessed this ==> autopct='%.2f %%'

  • @IamFavoured555
    @IamFavoured555 5 років тому

    Wonderful Tutorial Keith :)
    Thank you for this.

  • @kihunkim7498
    @kihunkim7498 5 років тому

    really great tutorial !!. Thanks for helping me to understand Matplotlib

  • @wafaza7934
    @wafaza7934 4 роки тому

    thank you sooooooooooooooo much it helps me a lot ...................awesome video and excellent explanation ........keep on bro

  • @haroonkhan4u
    @haroonkhan4u 4 роки тому

    Hi thanks for great video, please keep making such video.
    I have few question please answer them
    1.how do we plot data on the point in line graph
    2. what is the short cut to give bin value can we give range like this [0:100] and this will print all bins ?
    3.why did you type .count() and [0] what does this zero in bracket indicates

  • @jonathandiaz9764
    @jonathandiaz9764 4 роки тому

    Thanks a lot for these videos. Greetings from Peru!!

  • @sarikadatta3706
    @sarikadatta3706 2 роки тому +1

    You can also rotate the xticks to 90 and then use all the years with the plot figure figzie to (20,7)

  • @rampedilesley9330
    @rampedilesley9330 3 роки тому

    Woooow great lesson indeed. Thank you so much.

  • @alayetmanel6986
    @alayetmanel6986 3 роки тому

    You're helping me do my master's thank you really 💐💐

  • @nguyennhi5619
    @nguyennhi5619 4 роки тому

    Keep going! You're doing great work. Thanks from Viet Nam

  • @baijuthomas3716
    @baijuthomas3716 5 років тому +1

    Great videos .. I need to learn this as my role is evolving and this is becoming a pre requisite

  • @grays10101
    @grays10101 5 років тому

    Your videos are really helpful. Thank you.

  • @lucasphillips2177
    @lucasphillips2177 4 роки тому +1

    26:25 I get a TypeError saying list is not callable with plt.xticks(bins)