title
Matplotlib Tutorial : Matplotlib Full Course

description
New Data Science / Machine Learning Video Everyday at 1 PM EST!!! [ Click Notification Bell ] This video provides the most complete coverage of Matplotlib with many real world examples. Matplotlib provides numerous ways to create wonderful visualizations. It is the most popular plotting library for Python. It works easily with both Numpy and Pandas arrays. Seaborn, which I'll cover in my next tutorial further extends it, but it is important to learn both. If you want a video that condenses the whole Matplotlib API and all that it can do into 1 video with a ton of examples, then this video is for you. I cover most everything you'll learn by reading the API here. Next I'll cover Seaborn, SciPy, StatsModels, Plotly, Scikit-learn, TensorFlow, PyTorch, Keras, Scrapy, Linear Algebra, Calculus and more. CLICK THE NOTIFICATION BELL MY UDEMY COURSES ARE 87.5% OFF TIL March 26th ($9.99) ONE IS FREE ➡️ Python Data Science Series for $9.99 : Highest Rated & Largest Python Udemy Course + 56 Hrs + 200 Videos + Data Science https://bit.ly/Master_Python_50 ➡️ C++ Programming Bootcamp Series for $9.99 : Over 23 Hrs + 53 Videos + Quizzes + Graded Assignments + New Videos Every Month https://bit.ly/C_Course_50 ➡️ FREE 15 hour Golang Course!!! : https://bit.ly/go-tutorial9 (100 Available) Matplotlib GitHub Cheat Sheet : https://github.com/derekbanas/matplotlib Install for Windows : https://youtu.be/a7Ylbn1ikF0 Install for MacOS : https://youtu.be/2JeoNlCcLOM Probability in One Video : https://youtu.be/sEte4hXEgJ8 Statistics in One Video : https://youtu.be/tcusIOfI_GM NumPy in One Video : https://youtu.be/8Y0qQEh7dJg Pandas in One Video : https://youtu.be/PcvsOaixUh8 #LearnWithMe #NewVideoEveryday #Pandas The most in demand skills in the world right now are in Data Science & Machine Learning! I will teach you everything imaginable about Data Science & Machine Learning including all the math, libraries, algorithms so that rather then playing with it on an elementary level you will Master it! The journey will be hard, but those willing to put in the time and brain power will be rewarded in the end. Here is a Table of Contents that will allow you to jump around in the video and learn what ever you are interested in. TABLE OF CONTENTS 00:00 Intro 00:32 Importing 02:38 Simple Plotting 04:52 Multiple Plots 06:08 Using Figure Objects 12:32 Subplots 15:03 Appearance Options 21:28 Saving Plots 22:09 Working with Pandas Dataframe 29:01 TeX Markup (Math Symbols) 36:41 Histograms 40:57 Bar Charts 48:19 Pie Charts 53:50 Timeseries 59:31 Tables 1:08:21 Scatterplots 1:12:59 3D Surfaces 1:21:38 Matplotlib Finance 1:26:23 Heatmaps Like the channel? Consider becoming a Patreon and get access to exclusive videos! All Patreons who contribute $1 or more get a FREE coupon code to my Python Programming Bootcamp Series!!! Check it out here: https://www.patreon.com/derekbanas GET FREE STUFF AND SUPPORT MY TUTORIALS 1. Get a Free Stock : https://share.robinhood.com/derekb1560 2. Get 2 Free Audiobooks : https://amzn.to/2Y5FV2p THANK YOU TO MY PATREON SUPPORTERS LIKE : https://shapeganic.com/app/store (Calorie Counter & Weight Tracking App) ckcoder.com vsolutions.be instagram.com/lumarycodes/ github.com/metabake greedygammon.com twitter.com/mrjak318

detail
{'title': 'Matplotlib Tutorial : Matplotlib Full Course', 'heatmap': [{'end': 399.726, 'start': 280.158, 'weight': 1}, {'end': 627.642, 'start': 563.004, 'weight': 0.866}, {'end': 789.841, 'start': 723.547, 'weight': 0.779}, {'end': 2932.996, 'start': 2872.655, 'weight': 0.792}, {'end': 3220.591, 'start': 3152.486, 'weight': 0.845}, {'end': 3628.708, 'start': 3551.089, 'weight': 0.843}], 'summary': 'Tutorial provides a comprehensive overview of matplotlib, covering its capabilities, integration with numpy and pandas, and installation process. it includes creating simple and multiple plots, visualizing and saving data, creating bar charts, gender distribution and pokemon type visualizations, stock data analysis, visually appealing tables, scatterplots, 3d plots, and heat map creation for hospital symptom visualization.', 'chapters': [{'end': 157.906, 'segs': [{'end': 31.046, 'src': 'embed', 'start': 0.188, 'weight': 0, 'content': [{'end': 3.37, 'text': 'Well hello Internet and welcome to my Matplotlib tutorial.', 'start': 0.188, 'duration': 3.182}, {'end': 10.435, 'text': "In this one tutorial I'm going to give you a really strong overview of just about everything Matplotlib can do.", 'start': 3.41, 'duration': 7.025}, {'end': 18.401, 'text': "If you don't know what it is, what it does is it provides numerous ways to create static, animated and interactive visuals.", 'start': 10.455, 'duration': 7.946}, {'end': 22.084, 'text': 'It is the most popular plotting library for Python.', 'start': 18.862, 'duration': 3.222}, {'end': 25.545, 'text': 'It works easily with NumPy and Pandas arrays.', 'start': 22.464, 'duration': 3.081}, {'end': 31.046, 'text': "And Seaborn, which I'm going to cover in my next tutorial, further extends its capabilities.", 'start': 26.245, 'duration': 4.801}], 'summary': 'Matplotlib tutorial covers static, animated, and interactive visuals. popular plotting library for python, works easily with numpy and pandas arrays.', 'duration': 30.858, 'max_score': 0.188, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo188.jpg'}, {'end': 132.9, 'src': 'embed', 'start': 67.505, 'weight': 1, 'content': [{'end': 72.429, 'text': "basically it's a gigantic cheat sheet on how to do everything that I cover in this tutorial.", 'start': 67.505, 'duration': 4.924}, {'end': 74.351, 'text': "So go and get that if you'd like.", 'start': 72.509, 'duration': 1.842}, {'end': 75.352, 'text': 'It would probably help you learn.', 'start': 74.371, 'duration': 0.981}, {'end': 78.749, 'text': "First thing we're going to do is import matplotlib.", 'start': 75.748, 'duration': 3.001}, {'end': 86.473, 'text': "So I'm going to go import matplotlib.pyplot as plot.", 'start': 78.769, 'duration': 7.704}, {'end': 97.638, 'text': "And then to make all of your plots show up in your Jupyter notebook, you're going to type in this command like this and inline.", 'start': 86.933, 'duration': 10.705}, {'end': 101.54, 'text': "And also we're going to import numpy and pandas.", 'start': 98.318, 'duration': 3.222}, {'end': 111.188, 'text': 'So import numpy as np, import pandas as pd.', 'start': 102.256, 'duration': 8.932}, {'end': 114.653, 'text': "And then I'm also going to put a couple other commands in here.", 'start': 111.729, 'duration': 2.924}, {'end': 120.193, 'text': 'This is going to allow me to reload the notebook whenever changes are made.', 'start': 115.25, 'duration': 4.943}, {'end': 132.9, 'text': "So I'm going to say, reload, auto reload, and also I'm going to say auto reload too.", 'start': 120.213, 'duration': 12.687}], 'summary': 'Tutorial covers importing matplotlib, numpy, and pandas for data visualization and analysis.', 'duration': 65.395, 'max_score': 67.505, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo67505.jpg'}], 'start': 0.188, 'title': 'Matplotlib tutorial overview', 'summary': 'Provides an overview of matplotlib, the most popular plotting library for python, its capabilities to create static, animated and interactive visuals, its integration with numpy and pandas arrays, and the installation process, along with additional resources for learning.', 'chapters': [{'end': 157.906, 'start': 0.188, 'title': 'Matplotlib tutorial overview', 'summary': 'Provides an overview of matplotlib, the most popular plotting library for python, its capabilities to create static, animated and interactive visuals, its integration with numpy and pandas arrays, and the installation process, along with additional resources for learning.', 'duration': 157.718, 'highlights': ['Matplotlib is the most popular plotting library for Python, offering ways to create static, animated, and interactive visuals, and it easily integrates with NumPy and Pandas arrays.', 'The tutorial covers the installation of Matplotlib, along with additional resources like cheat sheets for reference, to aid in learning.', 'The chapter emphasizes the usage of Jupyter Notebook, NumPy, and Pandas for working with Matplotlib, and provides commands for importing the necessary libraries and enabling auto-reload functionality.', 'The tutorial outlines the topics that will be covered, ensuring an extensive understanding of Matplotlib and its functionalities.']}], 'duration': 157.718, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo188.jpg', 'highlights': ['Matplotlib is the most popular plotting library for Python, offering ways to create static, animated, and interactive visuals, and it easily integrates with NumPy and Pandas arrays.', 'The tutorial covers the installation of Matplotlib, along with additional resources like cheat sheets for reference, to aid in learning.', 'The chapter emphasizes the usage of Jupyter Notebook, NumPy, and Pandas for working with Matplotlib, and provides commands for importing the necessary libraries and enabling auto-reload functionality.', 'The tutorial outlines the topics that will be covered, ensuring an extensive understanding of Matplotlib and its functionalities.']}, {'end': 1270.56, 'segs': [{'end': 399.726, 'src': 'heatmap', 'start': 280.158, 'weight': 1, 'content': [{'end': 282.759, 'text': "But since we're using Jupyter Notebook, we don't need to do that.", 'start': 280.158, 'duration': 2.601}, {'end': 288.742, 'text': "Okay, so there's the basics of how we can go and create a simple plot.", 'start': 283.02, 'duration': 5.722}, {'end': 292.564, 'text': "And now what I'm going to do is show you how to print multiple plots.", 'start': 289.282, 'duration': 3.282}, {'end': 296.81, 'text': "All right, so you're going to be able to print multiple plots all at the same time.", 'start': 293.268, 'duration': 3.542}, {'end': 307.956, 'text': 'And what you can do here with subplot is define the row and column to print the plot with a number assigned to that plot.', 'start': 297.691, 'duration': 10.265}, {'end': 311.518, 'text': "So I'm going to say that I want this to be row 1.", 'start': 307.996, 'duration': 3.522}, {'end': 316.36, 'text': "and 2, and I'm going to assign that a value of 1.", 'start': 311.518, 'duration': 4.842}, {'end': 323.022, 'text': "And then I'm just going to come in here and plot using our already created X and Y values.", 'start': 316.36, 'duration': 6.662}, {'end': 328.504, 'text': 'And if I would want to use red, for example with the line I can just type in R.', 'start': 323.703, 'duration': 4.801}, {'end': 333.206, 'text': 'you can type in K for black, W for white, B for blue, G for green and so forth.', 'start': 328.504, 'duration': 4.702}, {'end': 338.408, 'text': "And of course, there's more complicated ways of working with color, which we will cover.", 'start': 333.806, 'duration': 4.602}, {'end': 341.949, 'text': 'And I can come in here and just keep on going.', 'start': 339.068, 'duration': 2.881}, {'end': 346.01, 'text': "So I'm going to do another subplot here, change this to two.", 'start': 342.049, 'duration': 3.961}, {'end': 350.491, 'text': 'And I am going to this time make this blue, just so you can see.', 'start': 346.77, 'duration': 3.721}, {'end': 353.872, 'text': 'And you can see that both of those are plotted out there on the screen for us.', 'start': 350.511, 'duration': 3.361}, {'end': 360.293, 'text': 'And that is how easy it is to go and create multiple different plots using the same piece of data.', 'start': 354.432, 'duration': 5.861}, {'end': 368.455, 'text': "But now I'm going to jump and start talking about figure objects because I want to get out of the basics of Matplotlib and get into more complicated topics.", 'start': 360.773, 'duration': 7.682}, {'end': 379.422, 'text': "Okay, so a figure is an object that's going to contain all the plot elements and it can contain many axes, and whenever you create one,", 'start': 369.088, 'duration': 10.334}, {'end': 386.531, 'text': "I'm going to call this figure1 and you just say plot and figure,", 'start': 379.422, 'duration': 7.109}, {'end': 399.726, 'text': "and you can come in here and define the width and height in inches by saying fig size, and I'm going to say five by four and you can define DPI.", 'start': 386.531, 'duration': 13.195}], 'summary': 'Creating multiple plots using subplot with defined row and column, and changing color for each plot.', 'duration': 119.568, 'max_score': 280.158, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo280158.jpg'}, {'end': 323.022, 'src': 'embed', 'start': 293.268, 'weight': 0, 'content': [{'end': 296.81, 'text': "All right, so you're going to be able to print multiple plots all at the same time.", 'start': 293.268, 'duration': 3.542}, {'end': 307.956, 'text': 'And what you can do here with subplot is define the row and column to print the plot with a number assigned to that plot.', 'start': 297.691, 'duration': 10.265}, {'end': 311.518, 'text': "So I'm going to say that I want this to be row 1.", 'start': 307.996, 'duration': 3.522}, {'end': 316.36, 'text': "and 2, and I'm going to assign that a value of 1.", 'start': 311.518, 'duration': 4.842}, {'end': 323.022, 'text': "And then I'm just going to come in here and plot using our already created X and Y values.", 'start': 316.36, 'duration': 6.662}], 'summary': 'Printing multiple plots simultaneously using subplot with defined rows and columns.', 'duration': 29.754, 'max_score': 293.268, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo293268.jpg'}, {'end': 627.642, 'src': 'heatmap', 'start': 563.004, 'weight': 0.866, 'content': [{'end': 564.325, 'text': 'And I can run this.', 'start': 563.004, 'duration': 1.321}, {'end': 566.107, 'text': 'Whoops, I got an error.', 'start': 565.186, 'duration': 0.921}, {'end': 568.209, 'text': "That's because I forgot to put an equal sign in there.", 'start': 566.127, 'duration': 2.082}, {'end': 571.172, 'text': 'And also I forgot to put an underscore there.', 'start': 568.79, 'duration': 2.382}, {'end': 572.133, 'text': 'And there you go.', 'start': 571.532, 'duration': 0.601}, {'end': 572.877, 'text': 'All right.', 'start': 572.617, 'duration': 0.26}, {'end': 576.861, 'text': 'So you can see the legend up here in the upper right hand corner, all the other information.', 'start': 572.897, 'duration': 3.964}, {'end': 584.328, 'text': 'And you can see that we were able to plot two different plots on the screen at the same time using completely different arrays and formulas.', 'start': 576.941, 'duration': 7.387}, {'end': 589.093, 'text': 'Now, I chose to use a legend of zero, which is best.', 'start': 584.969, 'duration': 4.124}, {'end': 591.215, 'text': 'Like I said, it tries to figure out where to put it.', 'start': 589.273, 'duration': 1.942}, {'end': 596.3, 'text': "If you choose one, you're going to get the legend in the upper right, which is where it ended up going.", 'start': 591.816, 'duration': 4.484}, {'end': 598.873, 'text': "If you put 2, that's going to be upper left.", 'start': 596.69, 'duration': 2.183}, {'end': 600.975, 'text': "If you put 3, that's going to be lower left.", 'start': 599.013, 'duration': 1.962}, {'end': 603.238, 'text': '4 is going to be lower right.', 'start': 600.995, 'duration': 2.243}, {'end': 612.849, 'text': "And you can also supply a tuple that's going to be an XY value based off of 00 being in the lower left-hand corner.", 'start': 603.778, 'duration': 9.071}, {'end': 617.554, 'text': "So there's a whole bunch of different options for locating the legend on your screen.", 'start': 613.149, 'duration': 4.405}, {'end': 620.133, 'text': 'what i want to do is something even crazier.', 'start': 618.11, 'duration': 2.023}, {'end': 627.642, 'text': 'i want to create another axis directly inside of this axis and then also put a plot inside of this.', 'start': 620.133, 'duration': 7.509}], 'summary': 'Demonstration of plotting multiple plots and legends with different options and positions.', 'duration': 64.638, 'max_score': 563.004, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo563004.jpg'}, {'end': 789.841, 'src': 'heatmap', 'start': 723.547, 'weight': 0.779, 'content': [{'end': 735.894, 'text': "So what I'm going to do is I'm going to say axes 2, And I'm going to say 0 and 40.", 'start': 723.547, 'duration': 12.347}, {'end': 740.436, 'text': "And let's just say the message is just message, just whatever text that you want it to be.", 'start': 735.894, 'duration': 4.542}, {'end': 743.917, 'text': 'And you can see that I throw a message inside of there as well.', 'start': 740.456, 'duration': 3.461}, {'end': 749.14, 'text': 'So, a whole bunch of random things you can do with basic plotting.', 'start': 744.458, 'duration': 4.682}, {'end': 752.041, 'text': 'And now I want to talk more about subplots.', 'start': 749.62, 'duration': 2.421}, {'end': 761.276, 'text': "Okay, so as you saw, you're gonna be able to define multiple plots with subplots, and it's gonna handle creating the axes objects.", 'start': 752.654, 'duration': 8.622}, {'end': 774.778, 'text': "So I'm gonna come in and create a figure two, and axes two is going to be equal to plot and subplots,", 'start': 761.856, 'duration': 12.922}, {'end': 778.499, 'text': 'and you can define your figure size directly inside of here.', 'start': 774.778, 'duration': 3.721}, {'end': 782.58, 'text': "I'm going to use 8 and 4, which is something that I use a lot.", 'start': 779.119, 'duration': 3.461}, {'end': 789.841, 'text': "And I'm going to say that there is going to be one row and three columns worth of plots.", 'start': 783.68, 'duration': 6.161}], 'summary': 'Demonstrating plot and subplots with axes 2, figure size 8x4, and one row, three columns of plots.', 'duration': 66.294, 'max_score': 723.547, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo723547.jpg'}, {'end': 820.297, 'src': 'embed', 'start': 790.582, 'weight': 1, 'content': [{'end': 799.704, 'text': "So I'm going to say one row and I'm going to say that there is going to be three columns.", 'start': 790.582, 'duration': 9.122}, {'end': 809.493, 'text': 'And then what I can do is if I want to put space between these plots, I can say plot and tight layout.', 'start': 800.484, 'duration': 9.009}, {'end': 815.055, 'text': 'And tight layout is going to be something, just a command you issue a lot of times with your plots.', 'start': 809.993, 'duration': 5.062}, {'end': 820.297, 'text': 'If things were overlapping, just put this in there and it more than likely is going to fix some things.', 'start': 815.175, 'duration': 5.122}], 'summary': 'Demonstrating how to create a plot with one row and three columns, using tight layout to fix overlapping issues.', 'duration': 29.715, 'max_score': 790.582, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo790582.jpg'}, {'end': 984.902, 'src': 'embed', 'start': 930.457, 'weight': 3, 'content': [{'end': 934.2, 'text': "And on top of that, you're going to be able to use color names like Burleywood.", 'start': 930.457, 'duration': 3.743}, {'end': 940.344, 'text': 'And you can find a list of color names at wikipedia.org wiki web colors.', 'start': 934.74, 'duration': 5.604}, {'end': 941.445, 'text': 'All right.', 'start': 941.024, 'duration': 0.421}, {'end': 945.707, 'text': "So that's just one of the appearance options available to you.", 'start': 941.485, 'duration': 4.222}, {'end': 951.631, 'text': 'And there will be so many more, many more that I will cover as this tutorial continues.', 'start': 946.588, 'duration': 5.043}, {'end': 953.873, 'text': "But I'm just going to give you a rough overview here.", 'start': 951.651, 'duration': 2.222}, {'end': 958.517, 'text': 'of appearance options that are available with numerous different plots.', 'start': 954.814, 'duration': 3.703}, {'end': 959.538, 'text': 'All right.', 'start': 959.278, 'duration': 0.26}, {'end': 971.146, 'text': "So let's create our figure and our axes to draw and just go figure three and add axes.", 'start': 959.558, 'duration': 11.588}, {'end': 978.011, 'text': "And I'm going to say just I'm going to take up all the space here this time like that.", 'start': 972.527, 'duration': 5.484}, {'end': 981.334, 'text': "And now I'm going to do a plot.", 'start': 979.012, 'duration': 2.322}, {'end': 984.902, 'text': "And I'm going to do a whole bunch of different commands inside of here.", 'start': 981.676, 'duration': 3.226}], 'summary': 'Tutorial covers using color names, appearance options, and plot commands.', 'duration': 54.445, 'max_score': 930.457, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo930457.jpg'}, {'end': 1153.307, 'src': 'embed', 'start': 1129.716, 'weight': 2, 'content': [{'end': 1136.181, 'text': 'Another thing you can do is you can set the lower and the upper bounds of your X and Y axis.', 'start': 1129.716, 'duration': 6.465}, {'end': 1137.581, 'text': "Well, let's just run this first.", 'start': 1136.201, 'duration': 1.38}, {'end': 1139.603, 'text': 'Oops, got a bug.', 'start': 1138.202, 'duration': 1.401}, {'end': 1142.785, 'text': 'Oh, I was talking and forgot to put face inside of there.', 'start': 1139.623, 'duration': 3.162}, {'end': 1144.046, 'text': 'All right.', 'start': 1143.666, 'duration': 0.38}, {'end': 1147.708, 'text': "So there you can see the beginnings of our plot that we're creating here.", 'start': 1144.066, 'duration': 3.642}, {'end': 1153.307, 'text': 'And you can see the how they have the dashes and the dots and the marker colors and all that stuff.', 'start': 1147.748, 'duration': 5.559}], 'summary': 'Demonstrating setting axis bounds and customizing plot features.', 'duration': 23.591, 'max_score': 1129.716, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo1129716.jpg'}], 'start': 158.446, 'title': 'Matplotlib plotting', 'summary': 'Covers creating simple and multiple plots using numpy arrays, adding titles, labels, and multiple plots. it also includes basic plotting, defining figure size, adding axes, setting titles, creating legends, and customizing plot appearance with various options and appearance settings.', 'chapters': [{'end': 386.531, 'start': 158.446, 'title': 'Creating simple and multiple plots in matplotlib', 'summary': 'Demonstrates how to create a simple plot using numpy arrays, add titles, labels, and multiple plots, with the basics of matplotlib and figure objects, all within a jupyter notebook environment.', 'duration': 228.085, 'highlights': ['Creating a simple plot using NumPy arrays, displaying x1 and y1 with plot and PLT, and adding titles, X and Y labels, in a Jupyter Notebook environment.', 'Printing multiple plots simultaneously, defining rows and columns for plots with different values, and changing plot colors, providing a practical demonstration.', 'Introducing figure objects in Matplotlib, explaining their role as containers for plot elements, and demonstrating their creation with plot and figure in the Jupyter Notebook.']}, {'end': 903.023, 'start': 386.531, 'title': 'Matplotlib plotting tutorial', 'summary': 'Covers basic plotting with matplotlib, including defining figure size, adding axes, setting title, adding labels, creating legends, plotting multiple charts, and using subplots with a demonstration of various appearance options.', 'duration': 516.492, 'highlights': ['Demonstrating how to add axes to figures and define their dimensions as a percentage of the canvas The speaker explains how to add axes to figures and define their dimensions as a percentage of the canvas, ranging from values of 0 to 1.', 'Illustrating the process of creating subplots with defined figure size and layout The tutorial demonstrates the creation of subplots with a specific figure size and layout, along with the usage of tight layout command to avoid overlapping.', 'Showing how to set title, add labels and plot inside individual plots or axes The tutorial showcases the process of setting title, adding labels, and plotting inside individual plots or axes, providing a neat and organized way to access and write in multiple different plots.']}, {'end': 1270.56, 'start': 903.533, 'title': 'Customizing plot appearance', 'summary': 'Introduces various options for customizing plot appearance, including using default colors like b for blue, g for green, r for red, and hex codes. it also covers defining line width, styles, markers, marker size, colors, setting axis bounds, and adding grid with specific color and style.', 'duration': 367.027, 'highlights': ['Using default colors such as B for blue, G for green, R for red, C for cyan, M for magenta, Y for yellow, K for black, and W for white, as well as defining grayscale as a percentage of black.', 'Introducing the use of hex codes for creating different colors, along with the option to use color names like Burleywood, and providing a reference link for a list of color names at wikipedia.org wiki web colors.', 'Explaining the process of creating a figure and axes, and demonstrating how to plot with various commands, including specifying color names, setting alpha, line width, line styles, markers, marker size, and marker colors.', 'Detailing the customization options for markers, such as changing the marker size, face color (fill color), edge color (stroke color), and edge width (stroke width), along with providing additional information sources for marker options.', 'Showing how to set lower and upper bounds for X and Y axes, as well as zooming in on a specific plot area by defining axis limits, and adding a grid with specific color, style, and background color.']}], 'duration': 1112.114, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo158446.jpg', 'highlights': ['Printing multiple plots simultaneously, defining rows and columns for plots with different values, and changing plot colors, providing a practical demonstration.', 'Illustrating the process of creating subplots with defined figure size and layout, along with the usage of tight layout command to avoid overlapping.', 'Showing how to set lower and upper bounds for X and Y axes, as well as zooming in on a specific plot area by defining axis limits, and adding a grid with specific color, style, and background color.', 'Explaining the process of creating a figure and axes, and demonstrating how to plot with various commands, including specifying color names, setting alpha, line width, line styles, markers, marker size, and marker colors.', 'Introducing the use of hex codes for creating different colors, along with the option to use color names like Burleywood, and providing a reference link for a list of color names at wikipedia.org wiki web colors.']}, {'end': 2177.896, 'segs': [{'end': 1340.622, 'src': 'embed', 'start': 1291.973, 'weight': 1, 'content': [{'end': 1300.517, 'text': "And you're going to be able to use pings and PDFs, postscripts, EPS files, SVG files, and PGF files.", 'start': 1291.973, 'duration': 8.544}, {'end': 1302.398, 'text': "I think that's all of them.", 'start': 1300.997, 'duration': 1.401}, {'end': 1312.23, 'text': "So we're going to say Figure 3 and Save Figure and I'm going to say, what is this, our third plot.", 'start': 1303.024, 'duration': 9.206}, {'end': 1318.955, 'text': "So we'll say Third Plot and I want to save it as a PNG file and boom.", 'start': 1312.851, 'duration': 6.104}, {'end': 1325.099, 'text': "And I can come in here and you can see it's right there and there is our plot and it's saved for us.", 'start': 1319.675, 'duration': 5.424}, {'end': 1327.621, 'text': 'So pretty neat stuff and it looks nice too.', 'start': 1325.499, 'duration': 2.122}, {'end': 1331.578, 'text': "All right, so now we're gonna talk about working with Panda's DataFrames.", 'start': 1328.297, 'duration': 3.281}, {'end': 1340.622, 'text': "So, let's say in previous tutorials I've talked about an ice cream data table, and this is what the data actually looks like.", 'start': 1332.019, 'duration': 8.603}], 'summary': "The tutorial covers file formats for saving plots, then introduces working with panda's dataframes.", 'duration': 48.649, 'max_score': 1291.973, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo1291973.jpg'}, {'end': 1398.755, 'src': 'embed', 'start': 1364.801, 'weight': 4, 'content': [{'end': 1366.441, 'text': "It's a Pandas data frame.", 'start': 1364.801, 'duration': 1.64}, {'end': 1371.182, 'text': "So I'm going to say PD and read CSV.", 'start': 1366.481, 'duration': 4.701}, {'end': 1374.503, 'text': 'And you just put in the name of the file.', 'start': 1372.162, 'duration': 2.341}, {'end': 1379.484, 'text': "So it's called Ice Cream Sales CSV.", 'start': 1374.563, 'duration': 4.921}, {'end': 1381.464, 'text': "So I'm going to pull in that data.", 'start': 1379.504, 'duration': 1.96}, {'end': 1385.745, 'text': "And let's say that I would like to sort this information by temperature.", 'start': 1382.104, 'duration': 3.641}, {'end': 1398.755, 'text': 'I can say Ice Cream Sales DataFrame is equal to Ice Cream Sales DataFrame and sort values.', 'start': 1386.465, 'duration': 12.29}], 'summary': 'Using pandas, read and sort ice cream sales data frame by temperature.', 'duration': 33.954, 'max_score': 1364.801, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo1364801.jpg'}, {'end': 1585.987, 'src': 'embed', 'start': 1554.722, 'weight': 3, 'content': [{'end': 1558.303, 'text': 'And then the other one is going to be ice cream sales.', 'start': 1554.722, 'duration': 3.581}, {'end': 1559.503, 'text': 'All right.', 'start': 1559.123, 'duration': 0.38}, {'end': 1560.583, 'text': 'So I got all that in there.', 'start': 1559.523, 'duration': 1.06}, {'end': 1565.664, 'text': 'And axes for dot plot.', 'start': 1561.543, 'duration': 4.121}, {'end': 1572.305, 'text': "And I'm going to go X2 and Y underscore 2 and run it.", 'start': 1566.464, 'duration': 5.841}, {'end': 1580.023, 'text': 'And you can see right there, as the temperature indeed does increase, Ice cream sales also increase.', 'start': 1572.605, 'duration': 7.418}, {'end': 1581.143, 'text': 'All right.', 'start': 1580.723, 'duration': 0.42}, {'end': 1583.545, 'text': "And let's do a couple other funky weird things.", 'start': 1581.243, 'duration': 2.302}, {'end': 1585.987, 'text': "Like let's say, if, let's say,", 'start': 1584.205, 'duration': 1.782}], 'summary': 'Temperature increase correlates with ice cream sales rise.', 'duration': 31.265, 'max_score': 1554.722, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo1554722.jpg'}, {'end': 1767.506, 'src': 'embed', 'start': 1741.967, 'weight': 0, 'content': [{'end': 1748.088, 'text': "All right, so you're going to be able to use a subset of text markup by placing text between dollar signs.", 'start': 1741.967, 'duration': 6.121}, {'end': 1749.969, 'text': "If you don't know what that is.", 'start': 1748.128, 'duration': 1.841}, {'end': 1758.81, 'text': 'basically, it provides you a way to go and draw in special characters for math formulas and special math formulas in general.', 'start': 1749.969, 'duration': 8.841}, {'end': 1763.031, 'text': "Okay, so what I'm going to do is I'm going to have a plot here like this.", 'start': 1759.27, 'duration': 3.761}, {'end': 1767.506, 'text': "And I'm just going to go in here and draw a whole bunch of random sorts of symbols.", 'start': 1763.564, 'duration': 3.942}], 'summary': 'Using text markup between dollar signs for math formulas and special characters.', 'duration': 25.539, 'max_score': 1741.967, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo1741967.jpg'}], 'start': 1270.58, 'title': 'Plot visualization and data analysis', 'summary': 'Covers plot visualization and file saving, including saving plots to different file formats, working with pandas dataframes for data analysis, and using text markup to draw symbols and special characters for math formulas.', 'chapters': [{'end': 1318.955, 'start': 1270.58, 'title': 'Plot visualization and file saving', 'summary': "Demonstrates common appearance tools for chart visualization and explains the process of saving plots to different file formats, including png, pdf, postscript, eps, svg, and pgf files with an example of saving a plot as a png file named 'third plot'.", 'duration': 48.375, 'highlights': ['The chapter demonstrates common appearance tools for chart visualization, including a brownish color back for the chart.', 'Explains the process of saving plots to different file formats, such as PNG, PDF, postscript, EPS, SVG, and PGF files.', "Provides an example of saving a plot as a PNG file named 'Third Plot'."]}, {'end': 1665.099, 'start': 1319.675, 'title': 'Pandas dataframes and plotting', 'summary': "Discusses working with panda's dataframes, specifically analyzing ice cream sales data to determine the relationship between temperature and sales, ultimately plotting and annotating the findings.", 'duration': 345.424, 'highlights': ["The chapter discusses working with Panda's DataFrames, specifically analyzing ice cream sales data to determine the relationship between temperature and sales, ultimately plotting and annotating the findings. Working with Panda's DataFrames, analyzing ice cream sales data, relationship between temperature and sales, plotting and annotating the findings.", "The data is about every single month's average temperature and the number of ice cream sales sold, aiming to test the relationship between temperature and ice cream sales. Monthly average temperature, ice cream sales, testing the relationship between temperature and ice cream sales.", 'The Ice Cream Sales DataFrame is sorted by temperature using the sort values function. Sorting the Ice Cream Sales DataFrame by temperature.', 'The plotted data shows that as temperature increases, ice cream sales also increase. Correlation between temperature and ice cream sales.', "An annotation is added to the plot to indicate a 'good month' at a specific point on the chart. Adding annotation to indicate a 'good month' on the chart."]}, {'end': 2177.896, 'start': 1665.539, 'title': 'Using text markup for drawing symbols', 'summary': 'Discusses using text markup to draw symbols and special characters for math formulas, including arrows, bar charts, greek letters, subscripts, superscripts, fractions, square roots, trigonometric functions, accented characters, limits, and conditional operators.', 'duration': 512.357, 'highlights': ['The chapter demonstrates using text markup to draw a wide variety of symbols and special characters for math formulas. It covers drawing arrows, bar charts, Greek letters, subscripts, superscripts, fractions, square roots, trigonometric functions, accented characters, limits, and conditional operators.', 'Examples include drawing symbols such as alpha, beta, sigma, epsilon, pi, theta, lambda, as well as subscripts, superscripts, and fractions. The chapter demonstrates drawing specific symbols like alpha, beta, sigma, epsilon, pi, theta, lambda, as well as subscripts, superscripts, and fractions using text markup.', 'The chapter also illustrates how to draw square roots, trigonometric functions like sine, cube roots, and other mathematical symbols. It covers drawing square roots, trigonometric functions like sine, cube roots, and other mathematical symbols using text markup.']}], 'duration': 907.316, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo1270580.jpg', 'highlights': ['The chapter demonstrates using text markup to draw a wide variety of symbols and special characters for math formulas.', "The chapter discusses working with Panda's DataFrames, specifically analyzing ice cream sales data to determine the relationship between temperature and sales, ultimately plotting and annotating the findings.", 'Explains the process of saving plots to different file formats, such as PNG, PDF, postscript, EPS, SVG, and PGF files.', 'The plotted data shows that as temperature increases, ice cream sales also increase.', 'The Ice Cream Sales DataFrame is sorted by temperature using the sort values function.']}, {'end': 2712.141, 'segs': [{'end': 2249.851, 'src': 'embed', 'start': 2222.632, 'weight': 0, 'content': [{'end': 2236.935, 'text': "And what we're going to try to do here is simulate dice rolls and then figure out probabilities or frequencies of getting the different dice values based off of rolling to die.", 'start': 2222.632, 'duration': 14.303}, {'end': 2239.336, 'text': "So that's what I'm doing here mathematically.", 'start': 2237.276, 'duration': 2.06}, {'end': 2242.997, 'text': 'So if I want to plot a histogram, I just go.', 'start': 2240.036, 'duration': 2.961}, {'end': 2249.851, 'text': "Histogram like this and I'm going to be using array 3, which is a combination.", 'start': 2243.527, 'duration': 6.324}], 'summary': 'Simulating dice rolls to calculate probabilities and frequencies mathematically.', 'duration': 27.219, 'max_score': 2222.632, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2222632.jpg'}, {'end': 2483.137, 'src': 'embed', 'start': 2458.402, 'weight': 1, 'content': [{'end': 2470.196, 'text': 'Okay, so for our bar chart and the next example, what I want to do is I want to go through the percentages of how France gets its electricity.', 'start': 2458.402, 'duration': 11.794}, {'end': 2475.102, 'text': 'So 71% comes from nuclear, 10% from hydro, and so forth and so on.', 'start': 2470.637, 'duration': 4.465}, {'end': 2479.515, 'text': "And also we're going to have the variance per year also on top of that.", 'start': 2475.632, 'duration': 3.883}, {'end': 2483.137, 'text': "And I'm going to show you a neat little bar chart that represents all that.", 'start': 2480.375, 'duration': 2.762}], 'summary': "France's electricity breakdown: 71% nuclear, 10% hydro, with yearly variances.", 'duration': 24.735, 'max_score': 2458.402, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2458402.jpg'}, {'end': 2552.851, 'src': 'embed', 'start': 2527.411, 'weight': 2, 'content': [{'end': 2532.272, 'text': "And of course, I can put titles and I can put X and Y labels and all the things that I've covered before.", 'start': 2527.411, 'duration': 4.861}, {'end': 2537.093, 'text': "But I'm not going to go and cover that because you've already seen it.", 'start': 2532.672, 'duration': 4.421}, {'end': 2538.114, 'text': 'All right.', 'start': 2537.694, 'duration': 0.42}, {'end': 2539.454, 'text': "So let's go and do another one.", 'start': 2538.134, 'duration': 1.32}, {'end': 2551.11, 'text': 'For this example, what I want to do is I want to go through the percentages for males and females in the different branches of engineering.', 'start': 2539.943, 'duration': 11.167}, {'end': 2552.851, 'text': 'So I went and created that.', 'start': 2551.59, 'duration': 1.261}], 'summary': 'Analyzing percentages of males and females in different engineering branches.', 'duration': 25.44, 'max_score': 2527.411, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2527411.jpg'}], 'start': 2177.916, 'title': 'Creating bar charts', 'summary': 'Covers creating histograms for dice roll probabilities, a bar chart for electricity source percentages in france, and a gender percentage bar chart for engineering branches, resulting in visually appealing and informative charts.', 'chapters': [{'end': 2527.071, 'start': 2177.916, 'title': 'Histograms & bar charts', 'summary': 'Covers the creation of histograms to represent dice roll probabilities and frequencies, and the generation of a bar chart to display the percentage of electricity sources in france, with the variance per year included.', 'duration': 349.155, 'highlights': ['Creation of histograms to represent dice roll probabilities and frequencies The chapter demonstrates the use of histograms to simulate dice rolls and calculate the probabilities or frequencies of getting different dice values based on rolling two dice, with a total of 11 different combinations and the visualization of frequency or probability based on 5,000 die rolls.', 'Generation of bar chart displaying the percentage of electricity sources in France The chapter showcases the creation of a bar chart representing the percentages of electricity sources in France, including nuclear, hydro, and other sources, with the addition of variance per year.']}, {'end': 2712.141, 'start': 2527.411, 'title': 'Creating gender percentage bar chart', 'summary': 'Demonstrates creating a bar chart to compare percentages of males and females in different engineering branches, using evenly spaced intervals and specific bar width, resulting in a visually appealing and informative chart.', 'duration': 184.73, 'highlights': ['Creating a bar chart to compare percentages of males and females in different engineering branches, using evenly spaced intervals and specific bar width, resulting in a visually appealing and informative chart.', "Using the 'plot' and 'bar' functions to plot male and female engineer information with defined bar width and labels.", "Utilizing the 'plot' and 'Xticks' functions to set up tick marks and display engineering types in the middle of the chart."]}], 'duration': 534.225, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2177916.jpg', 'highlights': ['Creation of histograms to represent dice roll probabilities and frequencies based on 5,000 die rolls', 'Generation of bar chart displaying the percentage of electricity sources in France with variance per year', 'Creating a bar chart to compare percentages of males and females in different engineering branches']}, {'end': 3226.573, 'segs': [{'end': 2772.471, 'src': 'embed', 'start': 2713.182, 'weight': 3, 'content': [{'end': 2717.724, 'text': "And I'm going to go and comment that out so I don't need to look at that again.", 'start': 2713.182, 'duration': 4.542}, {'end': 2722.246, 'text': "And what I'd like to do now is show you how to do a stacked bar chart.", 'start': 2718.444, 'duration': 3.802}, {'end': 2725.687, 'text': "So we talked about a field that's kind of dominated by men.", 'start': 2722.266, 'duration': 3.421}, {'end': 2730.329, 'text': "Now let's talk about a field that's dominated by women, which is teaching.", 'start': 2725.707, 'duration': 4.622}, {'end': 2732.407, 'text': 'something dear to my heart.', 'start': 2731.007, 'duration': 1.4}, {'end': 2749.412, 'text': "So I'm going to say let's have this be kindergarten and elementary school teachers that's what this is and secondary school and let's do special education.", 'start': 2732.948, 'duration': 16.464}, {'end': 2761.112, 'text': "and then I'm going to say the male teaching percentage is going to be numpy array and then I'll just throw in the percentages.", 'start': 2749.412, 'duration': 11.7}, {'end': 2765.255, 'text': "So I'm going to say 2 and 20 and 44 and 14 and then I'm going to do similar.", 'start': 2761.132, 'duration': 4.123}, {'end': 2772.471, 'text': 'female teachers.', 'start': 2770.949, 'duration': 1.522}], 'summary': 'Demonstrating creation of a stacked bar chart for teaching field gender distribution.', 'duration': 59.289, 'max_score': 2713.182, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2713182.jpg'}, {'end': 2954.705, 'src': 'heatmap', 'start': 2872.655, 'weight': 0, 'content': [{'end': 2883.466, 'text': "And just to show you, I'm going to say location instead of best is going to be in the lower right like that and run it.", 'start': 2872.655, 'duration': 10.811}, {'end': 2887.05, 'text': 'And what I do, oh, X for X.', 'start': 2884.467, 'duration': 2.583}, {'end': 2893.139, 'text': 'Run it, and you can see we created a stacked bar chart.', 'start': 2889.918, 'duration': 3.221}, {'end': 2896.119, 'text': 'And so a lot of neat stuff there.', 'start': 2893.739, 'duration': 2.38}, {'end': 2899.28, 'text': "And up next, I'm gonna talk about pie charts.", 'start': 2896.899, 'duration': 2.381}, {'end': 2901.56, 'text': 'All right, so now on to pie charts.', 'start': 2899.66, 'duration': 1.9}, {'end': 2906.801, 'text': "And I'm going to import the random module here, because I'm gonna be generating some random colors.", 'start': 2902.121, 'duration': 4.68}, {'end': 2915.323, 'text': "And what we're gonna do here is we're gonna create a pie chart that is gonna have all the Pokemon and the number of Pokemon of each Pokemon type.", 'start': 2907.422, 'duration': 7.901}, {'end': 2919.004, 'text': 'So, you know, something that you probably will need to do someday.', 'start': 2916.003, 'duration': 3.001}, {'end': 2925.955, 'text': 'So what I want to do here first is I want to generate a random color array for my pie chart.', 'start': 2919.793, 'duration': 6.162}, {'end': 2932.996, 'text': "So I'm going to create an array here and then I want to use white text on dark colors.", 'start': 2926.015, 'duration': 6.981}, {'end': 2943.979, 'text': "So I'm going to say for I in range and I have 18 Pokemon types and I'm going to say or GB is equal to,", 'start': 2933.637, 'duration': 10.342}, {'end': 2954.705, 'text': "and then I'm just going to generate random floating point values and i'm going to go from 0 to 0.5,", 'start': 2943.979, 'duration': 10.726}], 'summary': 'Demonstrates creating stacked bar chart and pie chart with random colors and 18 pokemon types.', 'duration': 82.05, 'max_score': 2872.655, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2872655.jpg'}, {'end': 3006.528, 'src': 'embed', 'start': 2980.176, 'weight': 8, 'content': [{'end': 2984.94, 'text': 'So I generated a different color for each of my pie slices.', 'start': 2980.176, 'duration': 4.764}, {'end': 2989.504, 'text': "And let's say I would like to explode one of my slices.", 'start': 2985.621, 'duration': 3.883}, {'end': 2993.608, 'text': 'What you need to do is you can actually explode multiple slices.', 'start': 2990.025, 'duration': 3.583}, {'end': 2997.764, 'text': 'But you have to say by how much you want them to be exploded.', 'start': 2994.502, 'duration': 3.262}, {'end': 3000.365, 'text': 'First off, I need 18 of these guys.', 'start': 2997.844, 'duration': 2.521}, {'end': 3006.528, 'text': "And I'm going to say that I want to explode out just whatever the first one is.", 'start': 3000.925, 'duration': 5.603}], 'summary': 'Generated pie chart with 18 slices, exploded one slice.', 'duration': 26.352, 'max_score': 2980.176, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2980176.jpg'}, {'end': 3220.591, 'src': 'heatmap', 'start': 3145.84, 'weight': 2, 'content': [{'end': 3149.081, 'text': "And there's also a way that you could go in there and have them be different colors.", 'start': 3145.84, 'duration': 3.241}, {'end': 3152.102, 'text': 'But for me, that works out fine.', 'start': 3149.201, 'duration': 2.901}, {'end': 3159.332, 'text': "Another thing is let's say that I would want to put a legend with my pie chart.", 'start': 3152.486, 'duration': 6.846}, {'end': 3166.218, 'text': 'I can just say legend and then pass in the wedges, the types.', 'start': 3159.912, 'duration': 6.306}, {'end': 3172.543, 'text': "And let's say that I want the location of this to be to the right.", 'start': 3167.038, 'duration': 5.505}, {'end': 3178.228, 'text': "Well, I'm also going to want this to be off of the pie chart.", 'start': 3173.104, 'duration': 5.124}, {'end': 3182.439, 'text': 'And to do that, what you can do is you can move it off.', 'start': 3178.658, 'duration': 3.781}, {'end': 3189.04, 'text': "And what I want to do here is I'm going to say B box to anchor.", 'start': 3183.099, 'duration': 5.941}, {'end': 3197.122, 'text': "And what this is going to say is that I want to move one and one half because I'm going to the right.", 'start': 3189.841, 'duration': 7.281}, {'end': 3198.903, 'text': 'One and one half.', 'start': 3197.762, 'duration': 1.141}, {'end': 3203.424, 'text': 'So to the right side of the pie chart.', 'start': 3199.323, 'duration': 4.101}, {'end': 3204.624, 'text': 'I think I did everything right.', 'start': 3203.764, 'duration': 0.86}, {'end': 3212.808, 'text': 'And I run it and you can see, move that one and a half over from that pie chart area and you can see all the text is white.', 'start': 3205.365, 'duration': 7.443}, {'end': 3214.568, 'text': 'You can see we have dark colors here.', 'start': 3212.848, 'duration': 1.72}, {'end': 3217.169, 'text': 'You can see that we went and floated this out.', 'start': 3214.628, 'duration': 2.541}, {'end': 3220.591, 'text': 'You can see the shadow and all of the other stuff.', 'start': 3217.229, 'duration': 3.362}], 'summary': 'Customize pie chart with legend, colors, and positioning.', 'duration': 32.388, 'max_score': 3145.84, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3145840.jpg'}, {'end': 3229.894, 'src': 'embed', 'start': 3205.365, 'weight': 1, 'content': [{'end': 3212.808, 'text': 'And I run it and you can see, move that one and a half over from that pie chart area and you can see all the text is white.', 'start': 3205.365, 'duration': 7.443}, {'end': 3214.568, 'text': 'You can see we have dark colors here.', 'start': 3212.848, 'duration': 1.72}, {'end': 3217.169, 'text': 'You can see that we went and floated this out.', 'start': 3214.628, 'duration': 2.541}, {'end': 3220.591, 'text': 'You can see the shadow and all of the other stuff.', 'start': 3217.229, 'duration': 3.362}, {'end': 3226.573, 'text': 'So those are numerous different settings you can use whenever you are creating your custom pie charts.', 'start': 3221.251, 'duration': 5.322}, {'end': 3229.894, 'text': "And up next, I'm going to show you how to plot time series.", 'start': 3227.333, 'duration': 2.561}], 'summary': 'Demonstration of custom pie chart settings and time series plotting.', 'duration': 24.529, 'max_score': 3205.365, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3205365.jpg'}], 'start': 2713.182, 'title': 'Creating visualizations for gender distribution and pokemon types', 'summary': 'Demonstrates creating a stacked bar chart comparing the percentages of male and female teachers in different teaching roles and creating a custom pie chart with 18 different pokemon types, adjusting percentages, adding a shadow, and customizing the legend and text colors.', 'chapters': [{'end': 2871.554, 'start': 2713.182, 'title': 'Stacked bar chart for male and female teachers', 'summary': 'Demonstrates creating a stacked bar chart comparing the percentages of male and female teachers in different types of teaching roles, including kindergarten, elementary school, secondary school, and special education.', 'duration': 158.372, 'highlights': ['The chapter demonstrates creating a stacked bar chart comparing the percentages of male and female teachers in different types of teaching roles, including kindergarten, elementary school, secondary school, and special education.', 'The male teaching percentages are 2%, 20%, 44%, and 14% for kindergarten, elementary school, secondary school, and special education, respectively.', 'The female teaching percentages are 98%, 80%, 56%, and 86% for kindergarten, elementary school, secondary school, and special education, respectively.', 'The process involves using numpy arrays to represent the percentages and creating stacked bar charts with labels and a legend for easy interpretation.']}, {'end': 3226.573, 'start': 2872.655, 'title': 'Custom pie chart creation', 'summary': 'Demonstrates the creation of a custom pie chart with 18 different pokemon types, generating random colors, exploding one pie slice, adjusting percentages, adding a shadow, rotating the chart, and customizing the legend and text colors.', 'duration': 353.918, 'highlights': ['Creation of custom pie chart with 18 Pokemon types The transcript explains the process of creating a pie chart with 18 different Pokemon types and the corresponding number of Pokemon for each type.', 'Generation of random colors for the pie chart The speaker demonstrates the generation of random colors for the pie chart, ensuring white text on dark colors, and the use of a random color array.', 'Explanation of exploding one pie slice The transcript details the process of exploding one pie slice in the chart, specifying the amount of explosion for the selected slice.', 'Adjusting percentages and adding a shadow to the chart The chapter covers the adjustments of percentages to be displayed as percentages of 100 and the addition of a shadow underneath the pie chart.', 'Customizing the legend and text colors The speaker explains the customization of the legend with the pie chart types, setting the location to the right, and ensuring the text color is white.']}], 'duration': 513.391, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo2713182.jpg', 'highlights': ['Creation of custom pie chart with 18 Pokemon types', 'Adjusting percentages and adding a shadow to the chart', 'Customizing the legend and text colors', 'Demonstrates creating a stacked bar chart comparing the percentages of male and female teachers in different types of teaching roles', 'The male teaching percentages are 2%, 20%, 44%, and 14% for kindergarten, elementary school, secondary school, and special education, respectively', 'The female teaching percentages are 98%, 80%, 56%, and 86% for kindergarten, elementary school, secondary school, and special education, respectively', 'The process involves using numpy arrays to represent the percentages and creating stacked bar charts with labels and a legend for easy interpretation', 'Generation of random colors for the pie chart', 'Explanation of exploding one pie slice']}, {'end': 3927.997, 'segs': [{'end': 3263.016, 'src': 'embed', 'start': 3227.333, 'weight': 0, 'content': [{'end': 3229.894, 'text': "And up next, I'm going to show you how to plot time series.", 'start': 3227.333, 'duration': 2.561}, {'end': 3230.858, 'text': 'All right.', 'start': 3230.478, 'duration': 0.38}, {'end': 3236.221, 'text': 'so I got this from Yahoo Finance and you can just go into finance.yahoo.com.', 'start': 3230.858, 'duration': 5.363}, {'end': 3238.041, 'text': 'quote. and this is Google.', 'start': 3236.221, 'duration': 1.82}, {'end': 3240.703, 'text': "that's their ticker, and then you can say history.", 'start': 3238.041, 'duration': 2.662}, {'end': 3250.707, 'text': 'And then what you can do is you can come in and define dates in which you want to pull price information, and then download right here as a CSV file.', 'start': 3241.123, 'duration': 9.584}, {'end': 3254.669, 'text': 'You can get daily information, weekly, monthly, all kinds of different stuff.', 'start': 3251.167, 'duration': 3.502}, {'end': 3263.016, 'text': "And I went and downloaded that CSV file and now I'm going to import it and show you how to plot that changing data.", 'start': 3255.209, 'duration': 7.807}], 'summary': "Learn how to plot time series data from yahoo finance using google's ticker symbol and csv file for analysis.", 'duration': 35.683, 'max_score': 3227.333, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3227333.jpg'}, {'end': 3311.174, 'src': 'embed', 'start': 3276.533, 'weight': 3, 'content': [{'end': 3285.199, 'text': "I'm just going to read this in as a CSV file using pandas and I named it Google CSV.", 'start': 3276.533, 'duration': 8.666}, {'end': 3293.905, 'text': 'And if I say Google data, this, you can see the dates and the opening price, high, low closing.', 'start': 3285.219, 'duration': 8.686}, {'end': 3299.468, 'text': 'You can see that we have 63 different dates worth of information.', 'start': 3293.945, 'duration': 5.523}, {'end': 3304.832, 'text': "I'm going to want to go and convert this to a numpy array.", 'start': 3299.929, 'duration': 4.903}, {'end': 3311.174, 'text': "So I'm going to say, GoogleData to NumPy.", 'start': 3304.852, 'duration': 6.322}], 'summary': 'Data from a csv file on google stock with 63 dates converted to a numpy array.', 'duration': 34.641, 'max_score': 3276.533, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3276533.jpg'}, {'end': 3628.708, 'src': 'heatmap', 'start': 3535.026, 'weight': 1, 'content': [{'end': 3548.448, 'text': 'And after I have that defined, I can plot all of my information just by saying date array numpy and pass in Google CP as well.', 'start': 3535.026, 'duration': 13.422}, {'end': 3551.029, 'text': 'Oh, and I forgot to import date time.', 'start': 3548.908, 'duration': 2.121}, {'end': 3554.94, 'text': 'So we need to do import Date time.', 'start': 3551.089, 'duration': 3.851}, {'end': 3562.323, 'text': 'And if I run it, you can see all of the pricing information for our Google stock price over our defined date time.', 'start': 3555.46, 'duration': 6.863}, {'end': 3563.784, 'text': 'All right, so cool stuff.', 'start': 3562.723, 'duration': 1.061}, {'end': 3569.066, 'text': "And like I said before, I'm going to show you how to do a whole bunch of other really neat things with stocks coming up.", 'start': 3564.244, 'duration': 4.822}, {'end': 3570.967, 'text': 'But next I want to talk about tables.', 'start': 3569.246, 'duration': 1.721}, {'end': 3572.408, 'text': 'All right.', 'start': 3571.808, 'duration': 0.6}, {'end': 3582.493, 'text': 'so what I want to do is I want to take this Google stock data that we have here and I want to format it so that all of the prices only have two decimal places.', 'start': 3572.408, 'duration': 10.085}, {'end': 3589.535, 'text': "I could do this inside of a function, but I'm just going to do this the quick and dirty, get it done way right now.", 'start': 3582.99, 'duration': 6.545}, {'end': 3602.486, 'text': "So I'm going to get the opening prices and get the series like this, and then I'm going to call rounds on all of the values in the opening column.", 'start': 3589.555, 'duration': 12.931}, {'end': 3604.128, 'text': 'opening price column.', 'start': 3602.486, 'duration': 1.642}, {'end': 3606.49, 'text': 'Set that to two decimal places.', 'start': 3604.868, 'duration': 1.622}, {'end': 3624.345, 'text': 'for val in google data, specifically the column labeled as open and then index is equal to google data index.', 'start': 3607.472, 'duration': 16.873}, {'end': 3628.708, 'text': "and i'm going to do this for all of the pricing columns.", 'start': 3624.345, 'duration': 4.363}], 'summary': 'Using python and numpy, plotted google stock prices and formatted them to two decimal places.', 'duration': 28.758, 'max_score': 3535.026, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3535026.jpg'}, {'end': 3916.053, 'src': 'embed', 'start': 3885.305, 'weight': 4, 'content': [{'end': 3887.687, 'text': "And like I said, I'm going to show you more with color maps later.", 'start': 3885.305, 'duration': 2.382}, {'end': 3891.109, 'text': "This time, I'm just going to define a color map.", 'start': 3888.067, 'duration': 3.042}, {'end': 3892.71, 'text': 'It is an array.', 'start': 3891.769, 'duration': 0.941}, {'end': 3896.957, 'text': "And what it's going to do is it's just going to give me a flat blue color.", 'start': 3893.334, 'duration': 3.623}, {'end': 3900.66, 'text': 'So this is how you can use that with your tables.', 'start': 3897.618, 'duration': 3.042}, {'end': 3906.825, 'text': "And I'm going to say that I want my cell text.", 'start': 3902.021, 'duration': 4.804}, {'end': 3909.447, 'text': 'Whoops And create the color map.', 'start': 3907.265, 'duration': 2.182}, {'end': 3910.748, 'text': 'Get a CM.', 'start': 3909.928, 'duration': 0.82}, {'end': 3912.89, 'text': "And then you define your color map's name.", 'start': 3910.808, 'duration': 2.082}, {'end': 3916.053, 'text': "My color maps that I'm using is blues.", 'start': 3913.531, 'duration': 2.522}], 'summary': 'Defining a color map to give a flat blue color for tables.', 'duration': 30.748, 'max_score': 3885.305, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3885305.jpg'}], 'start': 3227.333, 'title': 'Stock data analysis and visualization', 'summary': 'Covers the process of plotting time series data obtained from finance.yahoo.com, using pandas to read and manipulate data, excluding specific dates from the dataset, and converting the data into a numpy array for plotting. it also covers plotting stock data using numpy, formatting stock prices, creating a table with the most recent stock data, and customizing the table appearance with color maps and padding.', 'chapters': [{'end': 3534.326, 'start': 3227.333, 'title': 'Plotting time series data', 'summary': 'Covers the process of plotting time series data obtained from finance.yahoo.com, using pandas to read and manipulate data, excluding specific dates from the dataset, and converting the data into a numpy array for plotting.', 'duration': 306.993, 'highlights': ['The chapter demonstrates obtaining time series data from finance.yahoo.com and plotting it using pandas and numpy, covering the process of excluding specific dates from the dataset.', 'The tutorial includes steps to download data from finance.yahoo.com, manipulate it using pandas, and then convert the data into a numpy array for plotting.', 'The process of obtaining time series data from finance.yahoo.com, manipulating it using pandas, excluding specific dates, and converting it into a numpy array for plotting is covered in the tutorial.']}, {'end': 3927.997, 'start': 3535.026, 'title': 'Stock data analysis and visualization', 'summary': 'Covers plotting stock data using numpy, formatting stock prices, creating a table with the most recent stock data, and customizing the table appearance with color maps and padding.', 'duration': 392.971, 'highlights': ['The chapter covers plotting stock data using numpy, formatting stock prices, creating a table with the most recent stock data, and customizing the table appearance with color maps and padding.', 'The speaker plots all the pricing information for Google stock price over a defined date time by using numpy and importing datetime.', 'The opening, high, low, closing, and adjusted closing prices for Google stock data are rounded to two decimal places for the last five days using a quick and dirty method.', 'The most recent last five days of stock data for Google are extracted and formatted into a table with headers for date, open, high, low, close, and adjusted close, then converted to a numpy array.', 'The table appearance is customized by adding padding around the cells and defining a color map to give a flat blue color to the cell text.']}], 'duration': 700.664, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3227333.jpg', 'highlights': ['The tutorial covers obtaining time series data from finance.yahoo.com, manipulating it using pandas, and converting it into a numpy array for plotting.', 'The chapter demonstrates plotting stock data using numpy, formatting stock prices, and creating a table with the most recent stock data.', 'Specific dates are excluded from the dataset when obtaining time series data from finance.yahoo.com and manipulating it using pandas.', 'The most recent last five days of stock data for Google are extracted, formatted into a table, and converted to a numpy array.', 'The table appearance is customized by adding padding around the cells and defining a color map to give a flat blue color to the cell text.']}, {'end': 4937.328, 'segs': [{'end': 4107.471, 'src': 'embed', 'start': 4076.61, 'weight': 0, 'content': [{'end': 4078.391, 'text': 'Oh, and this happens all the time.', 'start': 4076.61, 'duration': 1.781}, {'end': 4080.673, 'text': "It's always best.", 'start': 4079.232, 'duration': 1.441}, {'end': 4082.414, 'text': 'I forgot to put figure size in there.', 'start': 4080.973, 'duration': 1.441}, {'end': 4082.815, 'text': "That's all.", 'start': 4082.454, 'duration': 0.361}, {'end': 4084.236, 'text': 'I do that all the time.', 'start': 4083.255, 'duration': 0.981}, {'end': 4084.836, 'text': "I don't know why.", 'start': 4084.296, 'duration': 0.54}, {'end': 4089.059, 'text': "So let's get rid of this here and put an equal sign in there and run it.", 'start': 4085.256, 'duration': 3.803}, {'end': 4094.343, 'text': 'And there you can see we were able to create a pretty nice looking table from all of that data.', 'start': 4089.559, 'duration': 4.784}, {'end': 4095.264, 'text': 'All right.', 'start': 4094.823, 'duration': 0.441}, {'end': 4096.243, 'text': 'So there you go.', 'start': 4095.324, 'duration': 0.919}, {'end': 4099.046, 'text': "That's how to create tables using matplotlib.", 'start': 4096.283, 'duration': 2.763}, {'end': 4101.228, 'text': "And now I'm going to talk about scatterplots.", 'start': 4099.225, 'duration': 2.003}, {'end': 4102.386, 'text': 'All right.', 'start': 4101.966, 'duration': 0.42}, {'end': 4107.471, 'text': 'So when I was making this tutorial, I thought, you know what nobody is sick of talking about? The coronavirus.', 'start': 4102.426, 'duration': 5.045}], 'summary': 'Creating tables and scatterplots using matplotlib in a tutorial, and mentioning the coronavirus.', 'duration': 30.861, 'max_score': 4076.61, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo4076610.jpg'}, {'end': 4149.31, 'src': 'embed', 'start': 4121.666, 'weight': 1, 'content': [{'end': 4128.169, 'text': 'I have daily confirmed cases, which is going to represent the countries that have tested the most people.', 'start': 4121.666, 'duration': 6.503}, {'end': 4137.979, 'text': "And I'm also going to define that the dot size on our scatterplot, the size of it, meaning the radius of it,", 'start': 4128.908, 'duration': 9.071}, {'end': 4141.363, 'text': 'is going to be based off of the number of confirmed cases.', 'start': 4137.979, 'duration': 3.384}, {'end': 4149.31, 'text': 'So this is just a way of analyzing whether the countries that test the most have the least or the lowest death rate.', 'start': 4141.943, 'duration': 7.367}], 'summary': 'Analyzing countries with highest testing for correlation to death rate', 'duration': 27.644, 'max_score': 4121.666, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo4121666.jpg'}, {'end': 4392.148, 'src': 'embed', 'start': 4359.234, 'weight': 2, 'content': [{'end': 4364.477, 'text': 'And just a random example using our friend the coronavirus and a scatterplot.', 'start': 4359.234, 'duration': 5.243}, {'end': 4366.458, 'text': 'You can do all kinds of cool things with scatterplots.', 'start': 4364.537, 'duration': 1.921}, {'end': 4370.613, 'text': 'And whenever I start getting more into data science,', 'start': 4367.111, 'duration': 3.502}, {'end': 4375.277, 'text': "I'm going to be doing some real world examples using scatterplots and showing you how useful they are.", 'start': 4370.613, 'duration': 4.664}, {'end': 4376.097, 'text': 'All right.', 'start': 4375.717, 'duration': 0.38}, {'end': 4376.778, 'text': 'So there you go.', 'start': 4376.117, 'duration': 0.661}, {'end': 4379.5, 'text': 'And now what I want to do is talk about 3D surfaces.', 'start': 4376.998, 'duration': 2.502}, {'end': 4380.48, 'text': 'All right.', 'start': 4380.28, 'duration': 0.2}, {'end': 4381.941, 'text': "We're going to need a new module here.", 'start': 4380.5, 'duration': 1.441}, {'end': 4392.148, 'text': "So I'm going to say from MPL toolkits import M plot 3D.", 'start': 4381.961, 'duration': 10.187}], 'summary': 'Using scatterplots for data science, exploring 3d surfaces with mpl toolkits.', 'duration': 32.914, 'max_score': 4359.234, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo4359234.jpg'}, {'end': 4921.64, 'src': 'embed', 'start': 4891.978, 'weight': 3, 'content': [{'end': 4897.984, 'text': 'And now I want to show you a really cool module that is called the Finance module with Matplotlib.', 'start': 4891.978, 'duration': 6.006}, {'end': 4902.829, 'text': "Now you're probably going to have to go and install this module.", 'start': 4898.445, 'duration': 4.384}, {'end': 4904.19, 'text': 'You can see it right here.', 'start': 4903.31, 'duration': 0.88}, {'end': 4908.575, 'text': 'I installed it with pip, so I just typed in pip install mpl.', 'start': 4904.591, 'duration': 3.984}, {'end': 4914.416, 'text': "underscore finance and can also do that with conda, if you'd like.", 'start': 4909.173, 'duration': 5.243}, {'end': 4921.64, 'text': "however, you would like to install it, just type in that command in your terminal or your command prompt, if you're on windows,", 'start': 4914.416, 'duration': 7.224}], 'summary': 'Introduction to finance module with matplotlib. installation steps with pip and conda.', 'duration': 29.662, 'max_score': 4891.978, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo4891978.jpg'}], 'start': 3928.718, 'title': 'Data visualization with matplotlib', 'summary': 'Covers creating visually appealing tables with matplotlib, including defining labels, colors, and alignment, resulting in a table with a font size of 14 and a scale of 3 by 2.5, analyzing scatterplots for testing volume, death rate, and confirmed cases, and creating 3d scatter plots, contour plots, wireframes, and smoother surface plots using matplotlib, along with the installation and usage of the finance module for data visualization.', 'chapters': [{'end': 4099.046, 'start': 3928.718, 'title': 'Creating tables with matplotlib', 'summary': 'Demonstrates how to create a visually appealing table using matplotlib, including defining column and row labels, setting colors and alignment, adjusting font size, and scaling the table, resulting in a visually pleasing table with a font size of 14 and a scale of 3 by 2.5.', 'duration': 170.328, 'highlights': ['The chapter explains how to create a visually appealing table using Matplotlib, including defining column and row labels, setting colors and alignment, adjusting font size, and scaling the table, resulting in a visually pleasing table with a font size of 14 and a scale of 3 by 2.5.', 'The speaker discusses various aspects of creating tables, such as defining column labels, row labels, colors for row labels, row colors, row location and alignment, font size, and table scale.', 'The chapter provides a step-by-step demonstration of creating a visually appealing table using Matplotlib, showcasing the process of defining various parameters and creating a visually pleasing table from data.']}, {'end': 4358.894, 'start': 4099.225, 'title': 'Coronavirus scatterplot analysis', 'summary': 'Discusses the creation of a scatterplot to analyze the relationship between testing volume, death rate per 100,000, and confirmed cases for various countries, suggesting that more testing does not necessarily lead to lower death rates.', 'duration': 259.669, 'highlights': ['The scatterplot is created to analyze the relationship between testing volume, death rate per 100,000, and confirmed cases for various countries. The scatterplot is designed to represent the death rate per 100,000 versus the confirmed cases, using dot size to indicate the number of confirmed cases.', 'The analysis suggests that more testing does not necessarily lead to lower death rates. Based on the data analyzed, it appears that more testing does not result in lower death rates.', "Random colors are assigned to the dots for each country in the scatterplot. A random color is assigned to each country's data point in the scatterplot, adding a visual representation for each country."]}, {'end': 4937.328, 'start': 4359.234, 'title': '3d surfaces and finance module with matplotlib', 'summary': 'Discusses the creation of 3d scatter plots, contour plots, wireframes, and smoother surface plots using matplotlib, as well as the installation and usage of the finance module with matplotlib for data visualization.', 'duration': 578.094, 'highlights': ['Demonstrating the creation of 3D scatter plots with random data, showcasing the representation of depth through color variation and the utilization of a color map for visualization. Creation of 3D scatter plots with random data, representation of depth through color variation, utilization of a color map for visualization.', 'Illustrating the process of creating contour plots with specified functions for Z, X, and Y, including the manipulation of viewing angles and the adjustment of contour levels for smoothness. Creation of contour plots with specified functions for Z, X, and Y, manipulation of viewing angles, adjustment of contour levels for smoothness.', 'Showcasing the creation of wireframes and smoother surface plots, as well as the addition of labels and the utilization of filled surfaces with gradients. Creation of wireframes and smoother surface plots, addition of labels, utilization of filled surfaces with gradients.', 'Instructions for the installation of the Finance module with Matplotlib, including the use of pip or conda for installation and updating of the module for data visualization purposes. Installation of the Finance module with Matplotlib, use of pip or conda for installation and updating of the module.']}], 'duration': 1008.61, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo3928718.jpg', 'highlights': ['The chapter explains how to create a visually appealing table using Matplotlib, including defining column and row labels, setting colors and alignment, adjusting font size, and scaling the table, resulting in a visually pleasing table with a font size of 14 and a scale of 3 by 2.5.', 'The scatterplot is created to analyze the relationship between testing volume, death rate per 100,000, and confirmed cases for various countries. The scatterplot is designed to represent the death rate per 100,000 versus the confirmed cases, using dot size to indicate the number of confirmed cases.', 'Demonstrating the creation of 3D scatter plots with random data, showcasing the representation of depth through color variation and the utilization of a color map for visualization.', 'Instructions for the installation of the Finance module with Matplotlib, including the use of pip or conda for installation and updating of the module for data visualization purposes.']}, {'end': 5639.607, 'segs': [{'end': 5088.206, 'src': 'embed', 'start': 5059.001, 'weight': 0, 'content': [{'end': 5068.306, 'text': "So what I'm going to do with this is basically show moving averages which are going to provide trend information, meaning,", 'start': 5059.001, 'duration': 9.305}, {'end': 5072.729, 'text': 'do we expect the price to continue going up or not??', 'start': 5068.306, 'duration': 4.423}, {'end': 5080.583, 'text': 'To do that, you type in OHLC like this, And then you can define multiple different moving averages.', 'start': 5073.249, 'duration': 7.334}, {'end': 5086.946, 'text': "So let's say I want to base the moving average off the previous four days.", 'start': 5081.203, 'duration': 5.743}, {'end': 5088.206, 'text': 'Did that.', 'start': 5087.786, 'duration': 0.42}], 'summary': 'Using moving averages for trend analysis with ohlc data', 'duration': 29.205, 'max_score': 5059.001, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo5059001.jpg'}, {'end': 5210.244, 'src': 'embed', 'start': 5138.115, 'weight': 2, 'content': [{'end': 5145.002, 'text': "So I can just say show non-trading like this is equal to and true, because that's valuable also.", 'start': 5138.115, 'duration': 6.887}, {'end': 5146.801, 'text': 'And there we go.', 'start': 5146.181, 'duration': 0.62}, {'end': 5151.282, 'text': 'I created three different moving averages based off of three different moving averages.', 'start': 5147.161, 'duration': 4.121}, {'end': 5153.343, 'text': "And there's the volume information.", 'start': 5151.922, 'duration': 1.421}, {'end': 5158.204, 'text': 'And everywhere you see a space is a weekend or a holiday.', 'start': 5153.543, 'duration': 4.661}, {'end': 5163.305, 'text': "And this is extremely valuable whenever you're making stock market predictions.", 'start': 5158.944, 'duration': 4.361}, {'end': 5166.086, 'text': 'And it is really fun to play around with.', 'start': 5163.725, 'duration': 2.361}, {'end': 5174.333, 'text': 'And you can do all kinds of other different charting if you have intraday price changes, which means price changes as the day proceeds.', 'start': 5166.547, 'duration': 7.786}, {'end': 5179.116, 'text': "But I think that's a good rundown of Matplotlib's finance module.", 'start': 5174.873, 'duration': 4.243}, {'end': 5183.54, 'text': 'And to end up everything, what I want to do now is talk about heat maps.', 'start': 5179.777, 'duration': 3.763}, {'end': 5189.653, 'text': 'Now basically a heat map is a color-coded representation of data from a two-dimensional list.', 'start': 5184.13, 'duration': 5.523}, {'end': 5194.876, 'text': 'So what I have here are four different pieces of data.', 'start': 5190.193, 'duration': 4.683}, {'end': 5198.658, 'text': "And what it is is it's going to be symptoms.", 'start': 5195.476, 'duration': 3.182}, {'end': 5208.063, 'text': 'So people go into the hospital and they have either symptoms of the coronavirus, influenza, pneumonia, or this is shortness of breath.', 'start': 5199.158, 'duration': 8.905}, {'end': 5210.244, 'text': 'This is the technical term for it.', 'start': 5208.383, 'duration': 1.861}], 'summary': 'Created three moving averages, valuable for stock market predictions, discussed heat maps for symptoms of coronavirus, influenza, pneumonia, and shortness of breath.', 'duration': 72.129, 'max_score': 5138.115, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo5138115.jpg'}, {'end': 5629.801, 'src': 'embed', 'start': 5588.572, 'weight': 5, 'content': [{'end': 5594.055, 'text': 'You can see that the number of people going to the hospital with symptoms of influenza is falling.', 'start': 5588.572, 'duration': 5.483}, {'end': 5601.226, 'text': 'You can see the people going to hospital for pneumonia is also falling and shortness of breath are also falling.', 'start': 5594.52, 'duration': 6.706}, {'end': 5607.371, 'text': "So basically, this is just telling us that people aren't going to the emergency room anymore, at least in the United States.", 'start': 5601.786, 'duration': 5.585}, {'end': 5609.452, 'text': 'Okay, so there you go.', 'start': 5608.111, 'duration': 1.341}, {'end': 5614.957, 'text': 'Rundown of a whole ton of examples of some really cool things we can do with Matplotlib.', 'start': 5609.833, 'duration': 5.124}, {'end': 5617.413, 'text': "And next I'm going to cover Seabourn,", 'start': 5615.712, 'duration': 1.701}, {'end': 5625.078, 'text': 'which is going to further extend and really make just amazing visualizations and charts and plots and all kinds of other cool stuff.', 'start': 5617.413, 'duration': 7.665}, {'end': 5629.801, 'text': 'If you guys actually stayed here to the end, please take a second and tell me in the comments,', 'start': 5625.538, 'duration': 4.263}], 'summary': 'Hospital visits for influenza, pneumonia, and shortness of breath are decreasing in the united states.', 'duration': 41.229, 'max_score': 5588.572, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo5588572.jpg'}], 'start': 4937.328, 'title': 'Analyzing stock data and creating hospital symptom heat map', 'summary': "Covers utilizing matplotlib's finance module to analyze stock data, including generating candlestick charts and plotting trend lines, along with creating a heat map to visualize hospital visits for various symptoms, showing a decline in visits over time.", 'chapters': [{'end': 5183.54, 'start': 4937.328, 'title': "Analyzing stock data using matplotlib's finance module", 'summary': "Introduces how to utilize matplotlib's finance module to analyze stock data, including generating candlestick charts, plotting trend lines with moving averages, and visualizing volume data, providing valuable insights for stock market predictions.", 'duration': 246.212, 'highlights': ['Generating candlestick charts allows visualization of open, high, low, and close prices, providing a clear representation of stock price movements. Candlestick chart visualization', 'Plotting trend lines with moving averages enables the identification of trend information and prediction of price movements based on historical data. Moving average trend lines', 'Visualizing volume data and non-trading days in the chart provides valuable insights for stock market predictions. Volume data visualization', 'The module also allows for analysis of intraday price changes, enabling comprehensive stock data analysis. Intraday price changes analysis', 'The chapter concludes with an overview of heat maps for further stock data analysis. Introduction to heat maps']}, {'end': 5639.607, 'start': 5184.13, 'title': 'Creating hospital symptom heat map', 'summary': 'Demonstrates the creation of a heat map using matplotlib to visualize the percentages of people going to the hospital with symptoms of coronavirus, influenza, pneumonia, and shortness of breath, showing a decline in hospital visits for these symptoms over time.', 'duration': 455.477, 'highlights': ['The creation of a heat map using Matplotlib to visualize the percentage of people going to the hospital with symptoms of coronavirus, influenza, pneumonia, and shortness of breath. The demonstration includes analyzing the percentages of people visiting the hospital for different symptoms using a heat map.', 'Showing a decline in hospital visits for symptoms of coronavirus, influenza, pneumonia, and shortness of breath over time. The visualization indicates a decrease in the number of people going to the hospital for symptoms of coronavirus, influenza, pneumonia, and shortness of breath over time.', 'Introduction to Seabourn for further visualization and charting. The chapter hints at covering Seabourn for extending and enhancing visualizations and charts.']}], 'duration': 702.279, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/wB9C0Mz9gSo/pics/wB9C0Mz9gSo4937328.jpg', 'highlights': ['Generating candlestick charts allows visualization of open, high, low, and close prices, providing a clear representation of stock price movements. Candlestick chart visualization', 'Plotting trend lines with moving averages enables the identification of trend information and prediction of price movements based on historical data. Moving average trend lines', 'Visualizing volume data and non-trading days in the chart provides valuable insights for stock market predictions. Volume data visualization', 'The module also allows for analysis of intraday price changes, enabling comprehensive stock data analysis. Intraday price changes analysis', 'The creation of a heat map using Matplotlib to visualize the percentage of people going to the hospital with symptoms of coronavirus, influenza, pneumonia, and shortness of breath. The demonstration includes analyzing the percentages of people visiting the hospital for different symptoms using a heat map.', 'Showing a decline in hospital visits for symptoms of coronavirus, influenza, pneumonia, and shortness of breath over time. The visualization indicates a decrease in the number of people going to the hospital for symptoms of coronavirus, influenza, pneumonia, and shortness of breath over time.', 'Introduction to Seabourn for further visualization and charting. The chapter hints at covering Seabourn for extending and enhancing visualizations and charts.', 'The chapter concludes with an overview of heat maps for further stock data analysis. Introduction to heat maps']}], 'highlights': ['Matplotlib offers static, animated, and interactive visuals, integrates with NumPy and Pandas arrays', 'Tutorial covers Matplotlib installation and additional resources for learning', 'Demonstrates creating subplots, setting axis bounds, and changing plot colors', 'Explains using hex codes and color names for creating different colors', "Demonstrates working with Panda's DataFrames and saving plots to different file formats", 'Creation of histograms for dice roll probabilities and frequencies based on 5,000 die rolls', 'Customizing pie chart with 18 Pokemon types, adjusting percentages, and adding shadow', 'Demonstrates obtaining and plotting stock data, formatting prices, and creating a table', 'Creation of visually appealing table, scatterplot, 3D scatter plots, and installation of Finance module', 'Generating candlestick charts, plotting trend lines, visualizing volume data, and creating heat map']}