Intro to Data Visualization in Python with Matplotlib! (line graph, bar chart, title, labels, size)

Sdílet
Vložit
  • čas přidán 22. 07. 2024
  • Practice your Python Pandas data science skills with problems on StrataScratch! stratascratch.com/?via=keith
    Join the Python Army to get access to perks!
    CZcams - / @keithgalli
    Patreon - / keithgalli
    Yay finally posting again. Hopefully this video will help you get comfortable working through the matplotlib library. I'm going to post a follow up video with real-world examples (combining pandas with matplotlib) and different types of plots next week. I originally was going to include that in this one, but I thought the video was getting a bit too long.
    In this video we walk through some of the basics of matplotlib. We start by making a simple line graph. We learn how to give the graph a title and label the x & y axis. We learn how to scale the graph by specifying the x & y tickmarks. After this, we restyle our line by passing in keyword arguments then do basically the same thing with a shorthand notation. We resize our graph and save it. Then we end with a simple bar chart.
    Source Code (includes code and data for next video as well):
    github.com/KeithGalli/matplot...
    Matplotlib Pyplot Documentation:
    matplotlib.org/api/_as_gen/ma...
    Font List:
    jonathansoma.com/lede/data-stu...
    Install libraries Needed for this video:
    Option 1:
    Open up a terminal window and type
    pip install matplotlib
    pip install numpy
    pip install pandas
    Option 2:
    Download anaconda which will contain all the packages we need. A video on how to do this is here: • Python Tutorial: Anaco...
    Thanks for watching! Make sure to like and subscribe to not miss any future videos! Let me know if you have any questions.
    ---------------------------------------------
    Follow me on social media!
    Instagram | / keithgalli
    Twitter | / keithgalli
    --------------------------------------------
    Video Timeline:
    0:00 - Video overview (note real-world examples moved to next video)
    1:43 - Setup
    2:23 - Our first line graph!
    4:50 - Add title and labels for x & y axis
    7:13 - Change font type, size, etc.
    9:02 - Change tick marks (scale graph)
    11:20 - Add a legend
    12:25 - Restyle our line (color, line style, markers, width)
    15:53 - Shorthand notation to restyle lines
    17:27 - List of line customization options
    17:55 - Plot more complex lines
    22:20 - Resize Graph
    24:48 - Save Graph
    26:00 - Annotating/Cleaning Code
    27:00 - Bar Chart
    31:25 - Final Comments
    ---------------------
    If you are curious to learn how I make my tutorials, check out this video: • How to Make a High Qua...
    *I use affiliate links on the products that I recommend. I may earn a purchase commission or a referral bonus from the usage of these links.

Komentáře • 182

  • @Taran72
    @Taran72 Před 4 lety +12

    A great way to teach. I like that you show how to look for information on the referenced source. Thank you for sharing and for making these very useful online classes. :)

  • @RishikavsAnnie
    @RishikavsAnnie Před 3 lety +14

    I am really grateful for your tutorial videos, you cover all the must-know topics, your explanations are easy to understand and watching you make mistakes sometimes makes me comfortable as someone who's learning.
    You could totally roll out your own courses or work as a CZcamsr (or become a teacher) if you want to!

  • @hendrik9989
    @hendrik9989 Před 5 lety +8

    Thank you Keith for the great video!
    This is helping my a lot for my bachelor thesis.

  • @oliviawu1293
    @oliviawu1293 Před 3 lety +1

    Thank you so much! I am now trying to go through every single one of your videos in data science section and have learned a lot!

  • @user-yh3xt7mt4k
    @user-yh3xt7mt4k Před 3 lety

    You are very helpful and enjoyable. In an easy way you provide a lot of stuff to get anyone start using the libraries from scratch to a stisfying degree.

  • @jenn6997
    @jenn6997 Před 4 lety +59

    Congrats on finishing your degree, Keith!!! :) As a student who studies Education but would like to go into data analytics, your videos are super helpful and inspiring! By any chance, you could do more videos on how to build regression models in Python? :) Again, thanks for making these amazing tutorials!! :)

  • @harshbhatt8252
    @harshbhatt8252 Před 4 lety +1

    thanks keith for such an amazing video on matplotlib your content is very much structured and well taught the concept in very layman terms so even a non-techie can learn concept great video keep posting more

  • @kristypolymath1359
    @kristypolymath1359 Před 5 lety +1

    I watched about 2/3 of your Pandas video, it's the visual stuff that I'm after, so I'll try this one.

  • @fazlaynur4509
    @fazlaynur4509 Před 3 lety

    Dude, I watch all your videos, you make videos very carefully, very instructive, thank you very much

  • @debitsandcreditsclub
    @debitsandcreditsclub Před 11 měsíci

    I'm finding your explanations much easier to understand than other channels.

  • @gintarasantis5523
    @gintarasantis5523 Před 3 lety +2

    I like your videos, Keith! Simple, practical, to the point. Good job!

  • @azrmuradl6420
    @azrmuradl6420 Před 2 lety

    You are becoming my favorite instructor. Keep it up, man!

  • @KeithGalli
    @KeithGalli  Před 5 lety +55

    Happy to be back! Video Timeline:
    0:24 - Video overview (note real-world examples moved to next video)
    1:43 - Setup
    2:23 - Our first line graph!
    4:50 - Add title and labels for x & y axis
    7:13 - Change font type, size, etc.
    9:02 - Change tick marks (scale graph)
    11:20 - Add a legend
    12:25 - Restyle our line (color, line style, markers, width)
    15:53 - Shorthand notation to restyle lines
    17:27 - List of line customization options
    17:55 - Plot more complex lines
    22:20 - Resize Graph
    24:48 - Save Graph
    26:00 - Annotating/Cleaning Code
    27:00 - Bar Chart
    31:25 - Final Comments
    If you enjoyed this video, make sure to like and subscribe! :)

    • @dkd8619
      @dkd8619 Před 5 lety

      Your videos are the best videos on python data science modules. I would like to thank you for helping people like me who wants to grow there career in python. Thanks again bro.

    • @alexyue1828
      @alexyue1828 Před 4 lety

      Extremely beneficial for me and other, I guess. Million thanks and it will be great if you make all the tutorials series focused on different topics and provide detailed explanation of each step in the future.

    • @whmsft
      @whmsft Před 3 lety

      your video helped me a lot and it will also assist in my future career as a "Data Scientist" at Oracle!
      thank you!
      and what's that weird sound? here 26:43 ?

    • @robertoiglesias7910
      @robertoiglesias7910 Před 2 lety

      25:02, almost died

  • @nareshreddy6484
    @nareshreddy6484 Před 4 lety +2

    Hey Keith u are amazing at making virtual lessons with an understandable concept and ur way of teaching is quite good. Hope u will make more vedios on all the programming languages

  • @mikitakamaru
    @mikitakamaru Před 4 lety +1

    Thank you for this great video!! This should be helpful for all beginners of matplotlib!!

  • @JohnUgochukwuIsuOmo
    @JohnUgochukwuIsuOmo Před rokem

    This video was very helpful. I had issues understanding matplotlib but I followed along and I better understood it. I also learnt how to read documentations and find what I want. Thank you.

  • @robertpinochet3591
    @robertpinochet3591 Před 17 dny

    this video is the perfect way to understand the library

  • @zana3d
    @zana3d Před 2 lety

    Thank you so much for taking the time to teach us! That exit stage left was very dramatic....

  • @muzaianghanem5644
    @muzaianghanem5644 Před 4 lety +1

    Thank you, I am happy I found these videos on the right time.

  • @alizareei4459
    @alizareei4459 Před 4 lety +1

    it's very helpful & useful to me.
    thanks for your recording 💖

  • @gianluigimarudut
    @gianluigimarudut Před 3 lety +1

    Thank you so much for making this, Keith

  • @TSPxEclipse
    @TSPxEclipse Před rokem +3

    For those curious, you can use plt.annotate() to add the coordinates of markers to the graph.
    x = [your x coordinates list]
    y = [your y coordinates list]
    for i, j in zip(x, y):
    plt.annotate(f'({i}, {j})', (i, j), textcoords='offset points', xytext=(0, 5), ha='center')
    You can play around with the options, but this will add the coordinates centered slightly above the markers. If 5 seems too close, 10 is a better option.

  • @MrDaveaneo
    @MrDaveaneo Před 4 lety

    Knowledgeable and talented instructor.

  • @haimkichik
    @haimkichik Před 3 lety

    It was my fisrt vid so nice too meet you after your Academia stuff. Thanks!

  • @hiovanycubillosgomez5901

    that's great your to took time to do these video man, thank you so much.

  • @mahbleh404
    @mahbleh404 Před 5 měsíci

    man you are the best one so far i have seen. your tutorials are so helpful and easy to get your feet soaked into. thanks for existing

  • @havehalkow
    @havehalkow Před 4 lety +4

    An idea for a tutorial might be making a 3D plot or surface with data collected through a Tkinter application. Great video, thank you)

  • @harikrishna-harrypth
    @harikrishna-harrypth Před 3 lety

    Thanks a lot for your videos Keith, much appreciated!

  • @kvtr131
    @kvtr131 Před 2 lety

    YOU ARE THE GUY ENCOURAGE AND SHARING YOUR KNOWLEDGE TO TO THE WORLD

  • @phaedrus2633
    @phaedrus2633 Před 4 lety +1

    Good videos Keith. Not draggy by any means.

  • @kylieying2
    @kylieying2 Před 5 lety +3

    Great video!!! Better than my MIT professors explain it :D

  • @savinien44
    @savinien44 Před 4 lety +1

    Thank you for the video. It's very helpful!

  • @globallenz7558
    @globallenz7558 Před 4 lety

    Thanks Keith. Keep up the great work!

  • @MykytaStr
    @MykytaStr Před 11 měsíci

    Nice introduction to plotting, very useful

  • @harshitsharma8131
    @harshitsharma8131 Před 2 lety

    very helpful
    thanks keith

  • @loveyoutube22
    @loveyoutube22 Před 4 lety

    Thank you so much Keith for your videos. U make it easy to understand because u do not rush. Keep it up. U are doing a great good 🙏🙏👌👋👋

    • @finndevitt5117
      @finndevitt5117 Před 4 lety

      sorry i have a question
      when i installing the package " plt" .
      That is displayed

      " ERROR: Could not find a version that satisfies the requirement plt (from versions: none)
      ERROR: No matching distribution found for plt
      "

      I need help :/ pls

  • @chrisintzes6239
    @chrisintzes6239 Před 3 lety

    Nice work man!!

  • @noeldoller2958
    @noeldoller2958 Před 3 lety +1

    excellent tutorial Thumbs up to you Keith

  • @chaudiep8274
    @chaudiep8274 Před rokem

    really like this video and your other video, thank you so much

  • @tkarthikeyanai
    @tkarthikeyanai Před 11 měsíci

    Nice brushup!

  • @vitorribeirosa
    @vitorribeirosa Před 3 lety

    Thanks a lot...
    Good vibes and greetings from Japan

  • @arashalizade9583
    @arashalizade9583 Před 4 lety

    Thank you Keith this video is really awesome!

  • @bushrag.mohammed5877
    @bushrag.mohammed5877 Před 4 lety

    Thanks Keith, you made my day 🌟

  • @ifiokudofe1368
    @ifiokudofe1368 Před rokem

    thanks a lot, your videos has been very helpful

  • @raiton3778
    @raiton3778 Před 4 lety

    Thanks dude this helped a lot! Greetings from Switzerland :))

  • @axeyohole4133
    @axeyohole4133 Před 4 lety

    Hi Keith! Thanks for this video! I'm working this tutorial on my Mac and I have come across some problems executing the codes here. On the first graph you made, I had trouble showing the graph size with the plt.figure, with a dpi of 300, line because the output didn't show an enlarged version of the graph. However, when I tried to run it, it the notebook showed this result .
    Second issue is with the Bar chart's hatches. I got good results with the slash and circles on the design but on the third one with the stars, I can't get past it. It only showed the same blue bar without a single stars at all. It was worse when I tried the for loop you did because it didn't show no patterns. Weird.
    Thanks fam!

  • @Mateusz-yp3wq
    @Mateusz-yp3wq Před rokem

    Very valuable content, thanks

  • @nicholasnjoku4778
    @nicholasnjoku4778 Před rokem

    Good start

  • @yusuffarah5602
    @yusuffarah5602 Před 4 lety

    Thanks Keith. Great videos!

  • @Tech-du2bg
    @Tech-du2bg Před 2 lety

    Very helpful video. I tried the same process on my exercise but stacked where they said x and y must have same first dimension, but have shapes (30, 30) and (1,). I checked my x and y find they have the same dimension but I am not sure about z because it has 3D data. How can I solve it?

  • @sunillamichhane2459
    @sunillamichhane2459 Před 3 lety

    Greetings from Nepal ! Ur vids r superb, great help . Thank u 🙏

  • @itskathan7940
    @itskathan7940 Před 3 lety

    This guy made it look so easy!

  • @user-ln5qj2yv7d
    @user-ln5qj2yv7d Před 4 lety

    hey, thank you for your videos, i'm having probloms on pycharm using the label and color via legend() and i have followed your instruction but i'm getting an attribute error: 'Line 2D' object has no property 'label' any idea why?

  • @wheatonrecurrence9525
    @wheatonrecurrence9525 Před 5 lety

    Thanks Keith. Do more!

  • @piotrb5161
    @piotrb5161 Před 5 lety +5

    Welcome back Keith👍💪

  • @Rainstorm121
    @Rainstorm121 Před 4 lety

    Thanks Sir, any guidance on using matplotlib to plot trajectories?

  • @dr.mohamedaitnouh4501

    Nice intro easy to follow but one must do what it says not only listen ... I learned that we must put legend() to be able to see label =('') .... thank you

  • @Chitie101
    @Chitie101 Před 4 lety

    Thank you for these, really helps!

  • @francinagoh2541
    @francinagoh2541 Před 4 lety

    Thanks for video to share your knowledge on python

  • @1UniverseGames
    @1UniverseGames Před 3 lety +1

    On that line graph, how can we use logo at the end of this line. Suppose if we want to use Facebook and Twitter logo, small size or even how can make a circle and write"FB" or Twitter like this at the end of each multiple line.

  • @jorgeromero141
    @jorgeromero141 Před 2 lety

    You are the best period.
    Hands Down

  • @mohammedridouane7746
    @mohammedridouane7746 Před 3 lety +2

    "if i did 'yel' which is not a color it's gonna yell at me"
    hahhahaaha made my day
    thanks for the tutorial

  • @usmannomani2647
    @usmannomani2647 Před 4 lety +1

    I have csv data of one city which is I have been read in python using panda library now I want to extract specific area of that city How would I do this ? Which Library would I use for this purpose ?
    Csv City data contains (Lat & Long )

  • @mohitjain4943
    @mohitjain4943 Před 5 lety +20

    Finally My boy is here

    • @KeithGalli
      @KeithGalli  Před 5 lety +2

      Sorry to be gone for so long!!!

  • @bdharani1620
    @bdharani1620 Před 2 lety

    Sir your explanation so clear and I understand very easily please make more videos on python for freshers but I have a doubt how we are use some string,list ,set, dictionary methods in class , please make one video with above data types mothods please sir thank you for sharing this video

  • @leolee2525
    @leolee2525 Před 4 lety +1

    Hi Keith. Thanks a lot for this video. I got " invalid character in identifier" in Jupyther on the line "plt.title('Our First Graph',fontdict = {'fontname':'Comic Sans MS'})", any idea what's the problem?

  • @murilosilvestre7736
    @murilosilvestre7736 Před 2 lety

    That is supercool, thank you!

  • @graceteo8296
    @graceteo8296 Před 4 lety +1

    Hi. Can we create a project timeline using pandas? Thanks

  • @rampedilesley9330
    @rampedilesley9330 Před 3 lety

    Informative. Thank you so much.

  • @TOP--lb1rc
    @TOP--lb1rc Před rokem

    Very Helpful

  • @solomonmuwori1954
    @solomonmuwori1954 Před 3 lety

    Hi Keith. Thanks for your Videos - they demystify the subject matter. I Had issues registering and importing Matplotlib in Visual Studio Code (free version). Only able to plot with Matplotlib when using Jupyter Notebook. Can you assist in getting Matplotlib running in Visual Studio Code?

  • @muhammadwaqar1924
    @muhammadwaqar1924 Před 3 lety

    thank you for this video. its very very helpful.

  • @michaelabugri-attan5845

    Thank you
    But can you plot an ogive or cumulative frequency curve using matplotlib???

  • @nasser_omar
    @nasser_omar Před 3 lety

    Thanks a lot, bro.
    You are amazing. Thanks for your time, but could you make a tutorial about a real project, please, so that we can use all of the libraries that you taught us?

  • @dibyendumaitra7754
    @dibyendumaitra7754 Před 3 lety +1

    Wanted to put the values for each Bar. How to do that.. looks like plt.text can help. But it's getting more complicated. solved, thanks

  • @Zielu13
    @Zielu13 Před 2 lety

    Thanks. Do you know how to change the background color in dataframe.plot graphs ( the background on which there are: labels and graph name). In subplots you can use 'facecolor' param, but it doesn't work in plots generated from multiindex dataframes.

  • @manishdas6525
    @manishdas6525 Před 5 lety

    Informative & love it.

  • @netsurfer8923
    @netsurfer8923 Před 3 lety

    Thank you and very helpful Video!

  • @somayehseifi8269
    @somayehseifi8269 Před 3 lety

    I like the way you teach

  • @finndevitt5117
    @finndevitt5117 Před 4 lety

    sorry i have a question
    when i installing the package " plt" .
    That is displayed

    " ERROR: Could not find a version that satisfies the requirement plt (from versions: none)
    ERROR: No matching distribution found for plt
    "

    I need help :/ pls

  • @rafael040204
    @rafael040204 Před 3 lety

    Thank you so much for this!

  • @InteligenciadeNegocios

    Thanks man, great video!

  • @jiangxu3895
    @jiangxu3895 Před 4 lety +2

    Numpy-->Pandas, now I am watching Matplotlib, Thanks for you video.

  • @aminuhamisu2029
    @aminuhamisu2029 Před rokem

    hello i installed pyautogui but still is not displying graph please what could the problem

  • @maggietang1369
    @maggietang1369 Před 4 lety

    Great job!

  • @freshasian
    @freshasian Před 3 lety

    the bar graph gives error : ---> 10 bars = plt.bar(labels, values) :tuple' object is not callable
    tired the code from the github , same error

  • @jongcheulkim7284
    @jongcheulkim7284 Před 3 lety

    Thank you so much.

  • @usmannomani2647
    @usmannomani2647 Před 4 lety

    How can we plot Map through Lat & Long ?

  • @prince-yk1vr
    @prince-yk1vr Před rokem

    hello kindly may I get the matplotlib link . the one here doesnt work

  • @harilesnar9044
    @harilesnar9044 Před 5 lety

    Nice and simple 👌👍💥

  • @japhetmnyeta1076
    @japhetmnyeta1076 Před 2 lety

    we have only one problem in python as whenever you draw line graph it becomes zig zag,is there a way to make zig zag lines graphs to be s,mooth????

  • @topfundus1093
    @topfundus1093 Před 2 lety

    Sehr gut! Vielen Dank und viele Grüße aus Deutschland!

  • @junaidhossain2203
    @junaidhossain2203 Před 3 lety

    hy, can anyone explain how to add Data labels in line charts or bar charts?

  • @fazlullahmohammed2867
    @fazlullahmohammed2867 Před 4 lety

    Can u make a vedio on how to implement tooltip in phython graphs..

  • @eleonoraamante4716
    @eleonoraamante4716 Před 4 lety

    Hello Keith! I have watched few of your videos and they are very interesting and helpfull.
    Now I have a problem with the installation of matplotlib. I have tried both the "pip" and the Anaconda options. It seems to be installed, I can find the folder into the directory, but when I try to import it, I get the error "No module named 'matplotlib'".
    There is a trick that I do not know to solve the problem?
    Thank you!!

    • @TreeCube
      @TreeCube Před 3 lety +1

      import matplotlib.pyplot
      # it's 'matplotlib.pyplot', not 'matplotlib'

  • @ousmanekaba8808
    @ousmanekaba8808 Před 2 lety

    Thank you sir

  • @kasimshobak3281
    @kasimshobak3281 Před 4 lety

    Thank you!

  • @pallaviagrawal1114
    @pallaviagrawal1114 Před 5 lety

    Hi Keith using bar chart code I am getting two charts:
    one with patterned bars and other without any bars at all. Can you help.

  • @lakshyapratapsigh3518
    @lakshyapratapsigh3518 Před 3 lety

    THANK YOU KEITH LOVE FROM INDIA

  • @horaciob7985
    @horaciob7985 Před 3 lety

    nice job