Matplotlib Tutorial (Part 9): Plotting Live Data in Real-Time

  Рет қаралды 419,270

Corey Schafer

Corey Schafer

Күн бұрын

Пікірлер: 351
@coreyms
@coreyms 5 жыл бұрын
I hope everyone finds this video helpful. The next video of the series will be posted tomorrow at the same time. The next video will cover subplots. Subplots are used to work with plots in a more object-oriented manner and also allow us to plot multiple different graphs at the same time. I'd like to thank Brilliant for sponsoring this series. If you'd like to check them out then you can sign up with this link and get 20% off your premium subscription: brilliant.org/cms
@ahmedhassanahmedhassan6495
@ahmedhassanahmedhassan6495 5 жыл бұрын
waiting for subplots :)
@anonymous-kl1un
@anonymous-kl1un 5 жыл бұрын
How many more to go in this series?
@coreyms
@coreyms 5 жыл бұрын
@@ahmedhassanahmedhassan6495 Subplots tutorial will be released tomorrow morning
@coreyms
@coreyms 5 жыл бұрын
@@anonymous-kl1un Tomorrow's video will be the last video for the time being. If I get many requests to cover topics that I didn't then I can continue adding to this series.
@m.s.1012
@m.s.1012 5 жыл бұрын
you are doing great work,keep it up
@jnce96
@jnce96 4 жыл бұрын
For those using Jupyter Notebook, adding this line at the top of the notebook will make the graph appear: %matplotlib notebook
@matiascardone635
@matiascardone635 4 жыл бұрын
Thanks :D
@confidencechidiebere4509
@confidencechidiebere4509 4 жыл бұрын
Thank you John, I was struggling with this for two days and wondered why the graph is not showing. Why do we have to call "notebook"?
@visharadverma9903
@visharadverma9903 4 жыл бұрын
Dude thank you sm, you're a lifesaver!!!
@karthiavenger4577
@karthiavenger4577 4 жыл бұрын
Thank you sooo much bro but why notebook ??
@Am-hsb
@Am-hsb 4 жыл бұрын
Thanks a lot mate
@BiancaAguglia
@BiancaAguglia 5 жыл бұрын
This was another great tutorial, Corey. And yes, please do a video about plotting real time data from an API. 😊 Thank you for all your hard work.
@Iknowpython
@Iknowpython 5 жыл бұрын
One of the main reason why python is one of the best is because of its huge community contributing in creating libraries and matplotlib is definitely one of the finest library for data visualization
@nagabhushanr5599
@nagabhushanr5599 4 жыл бұрын
Hey I know python....can you tell me what is the importance of i in animate function I donno wat is passed through that parameter
@alexandreperron4097
@alexandreperron4097 3 жыл бұрын
There is a special place in heaver for guys like you. Thank you so much. This is by far one of best things I saw on KZbin
@confidencechidiebere4509
@confidencechidiebere4509 4 жыл бұрын
This is the toughest video in this series. I spent hours trying to figure it out but to no avail. I will pass and come back in the future. Perhaps by then, I would have gained more knowledge that will help me understand it. Excellent videos. Thank you!
@renujain8911
@renujain8911 10 ай бұрын
Whenever I got stuck then first channel I look for is Corey Schafer.... Your teaching style is something which no one seems to be matching.... So simple to understand any kind of difficult or complex topic.... Great Work :-)
@bokkenka
@bokkenka 5 жыл бұрын
Nice videos. A tip for this one that might be useful: You can slice the data follow only the last X number of entries rather than seeing all the data bunch up tighter and tighter. Let's say you only care about the last minute... Add a `[-60:]` on the end of the `x=...`, `y1=...`, and `y2=...` lines.
@agustinbmed
@agustinbmed 2 жыл бұрын
oh dude, this info is great! thank you!
@diegoroy98
@diegoroy98 2 жыл бұрын
amazing. thanks for the tip. really helful
@clementstore
@clementstore 5 жыл бұрын
Thank you very much. Your videos are better than most paid courses. That is a fair comment.
@youngzproduction7498
@youngzproduction7498 5 жыл бұрын
I learn a lot from your vids. Literally, a lot. I hope you keep updating your tutorial more. This clip helps me understand how the plot updating itself. Thanks million times.
@mrmuranga
@mrmuranga 4 жыл бұрын
Corey, thanks... anyone who chose to use jupyter notebooks, incase your plots are not showing especially the live plots....and getting a mesg such as "figure size 432x288 with axes 0", would recommend you save the file you want to run as py file and then run it directly from the terminal....ensure though that in your terminal you have installed matplotlib and pandas via pip....
@ahmedyasser4350
@ahmedyasser4350 5 жыл бұрын
Congrats on 300k, your videos are straight to the point and explained extremely well!
@coreyms
@coreyms 5 жыл бұрын
Thanks!
@disneycharacters9684
@disneycharacters9684 24 күн бұрын
@@coreyms can you please tell me, that how could I do that command on the command prompt, as I enter the python data_gen.py.... it says there is no such directory.. please help
@SolvingOptimizationProblems
@SolvingOptimizationProblems 5 жыл бұрын
This is exactly what I'm looking for. It worked for me. Many thanks sir
@ZsoltPal23092011
@ZsoltPal23092011 Жыл бұрын
Just simply love the idea in this video. Made it to a rolling (scrolling?) plot - if the data reaches 30+, it only plots the last 30, looks interesting. Thank you Corey, you are brilliant! Edit: changet it to 200 and added a try/except so that the plot can be started before the csv generation. I love this :) Thank you again Corey for this amazing video.
@yash1152
@yash1152 2 жыл бұрын
16:48 > _"there's a way we'd've updated ... w/o clearing out the axis ... & just update the lines on the axis with live data"_ thanks a lot for mentioning that clearly and not brushing it under the rug. i was thinking the same the whole time as clearing and redrawing all the data seems pretty inefficient to me
@luca-o-sharp
@luca-o-sharp 2 жыл бұрын
Awesome speaker, simple explanations, huge- huge thanks!!!
@rutviktak716
@rutviktak716 4 жыл бұрын
Thanx mman,you'r helping lot of people.learned a lot from your channel and would like to pay it forward in the future just by sharing what i learned😊
@coreyms
@coreyms 4 жыл бұрын
That would be great!
@KirillBezzubkine
@KirillBezzubkine 5 жыл бұрын
man you are awesome at showing and explaining
@timstark6744
@timstark6744 5 жыл бұрын
Great video Corey, thanks!
@ngkahing
@ngkahing 3 жыл бұрын
once again it so happens that when i search forrealtime plotting, it came up this great tutorial and only until in the mid of video that i found out its THE Corey Schafer - the better than paid courses Master Coach. Salute.
@chadbrubaker7994
@chadbrubaker7994 8 ай бұрын
Excellent video. Thanks so much for making this!
@woodziss3888
@woodziss3888 5 жыл бұрын
Great video. Would be interesting to see how can one integrate this updating plot within a PyQT GUI.
@kevingroovy8648
@kevingroovy8648 3 жыл бұрын
Dude you helped me out a lot!!! Thank you so much for taking the time to make this video. Subscribed to your channel
@tireldenamse5854
@tireldenamse5854 5 жыл бұрын
I really love this series! Thanks so much for your help!
@matthijsgeerlings
@matthijsgeerlings 3 жыл бұрын
To make the graph appear when using spyder, add %matplotlib qt to the top of your file.
@louis-mbras8986
@louis-mbras8986 3 жыл бұрын
you made my day
@sheroichi7728
@sheroichi7728 Жыл бұрын
@@louis-mbras8986 literally mine to
@saejfn
@saejfn 3 жыл бұрын
What a good explanation. Thanks
@saraghafelehbashi5808
@saraghafelehbashi5808 2 жыл бұрын
Thank you for saving our time
@swannschilling474
@swannschilling474 3 жыл бұрын
Great tutorial!! Just what I needed!!
@Nature-pb9dh
@Nature-pb9dh 3 жыл бұрын
Thanks man, this was really helpful.
@GiggsBeckham
@GiggsBeckham 5 жыл бұрын
This is so COOL! I'm gonna try this at work tomorrow.
@vishalmishra1937
@vishalmishra1937 4 жыл бұрын
No doubt why he is one of the best
@mnicp01
@mnicp01 3 жыл бұрын
fantastic explanation! thank you
@zakwan3169
@zakwan3169 4 жыл бұрын
great video sir
@chwenjun225
@chwenjun225 Жыл бұрын
So cool, thanks you so much for the video 🥰
@faqihmoch8639
@faqihmoch8639 2 жыл бұрын
Thank you very much Sir, it means a lot to my project.
@omzehn9872
@omzehn9872 2 жыл бұрын
thanks man! Really helpful video :)
@mallusreddy
@mallusreddy 5 жыл бұрын
Wow it's really great video.. Thank you so much sir..
@TheSilvax
@TheSilvax Жыл бұрын
great totorial, thank you!
@mohammadbasheer6192
@mohammadbasheer6192 3 жыл бұрын
thank you very much for this playlist sir, it was very helpful for me
@Deepsim
@Deepsim 3 жыл бұрын
Very clear tutorial
@madhankumar3687
@madhankumar3687 5 жыл бұрын
Can you please make tutorials on opencv library.
@freeelectron8261
@freeelectron8261 5 жыл бұрын
Great tutorial! Thanks Corey! Just subscribed :)
@IntegralDeLinha
@IntegralDeLinha 2 жыл бұрын
Great! Thanks for that!
@alilo4943
@alilo4943 4 жыл бұрын
Thank you, professional for your help😘😘😘🙏🙏
@vinayaksharma-ys3ip
@vinayaksharma-ys3ip 3 жыл бұрын
Great tut!!!
@slonbeskonechen8310
@slonbeskonechen8310 3 жыл бұрын
Great! Thank you!
@jimevega8113
@jimevega8113 3 жыл бұрын
thaank youuu! this save my final work today
@arsenalfanism
@arsenalfanism 5 жыл бұрын
"Corey Schafer"
@alanmoreno6330
@alanmoreno6330 2 жыл бұрын
nice
@toothzombie
@toothzombie 3 жыл бұрын
Corey love your videos! Saved my butt a few times. Feedback: Can you show the end result of what you want to accomplish before jumping into the code? I know I can fast forward to the end...it just flows better IMO
@1CJK1
@1CJK1 3 жыл бұрын
Great!! Thanks!😁
@pushpajitbiswas3752
@pushpajitbiswas3752 5 жыл бұрын
Nice one 👍👍👍
@alexanderten5497
@alexanderten5497 5 жыл бұрын
Great tutorial as well. You should teach in university. I wish you could be my professor
@ulfgj
@ulfgj 5 жыл бұрын
he does. he is. this is youtube presenting us dr. cms.
@stellarspacetraveler
@stellarspacetraveler Жыл бұрын
You can put a try-except in the animate function which will prevent the program from crashing before any data has been written to the data.csv file. That way you can start the data logging program before any data is generated.
@ahmdktr8050
@ahmdktr8050 4 жыл бұрын
that was helpful ,thank you
@zeebay003
@zeebay003 3 жыл бұрын
Excellent
@archer_mkii
@archer_mkii 4 жыл бұрын
Thank you !
@francist3979
@francist3979 5 жыл бұрын
Amazing Work! API PLEASE!!!
@danielalegriasallo5551
@danielalegriasallo5551 3 жыл бұрын
After finishing this series I'm gonna watch your pandas tutorials
@abhinav9561
@abhinav9561 4 жыл бұрын
Thanks man!!
@MamounMraish
@MamounMraish 4 ай бұрын
Thank YOU!!!!!
@kantulaev
@kantulaev 5 жыл бұрын
Go seaborn tutorial bro
@Gndt1
@Gndt1 11 ай бұрын
Excellent video. Would be nice to show how to plot a scrolling window on the data, IE just show the last 'x' values.
@liangyumin9405
@liangyumin9405 5 жыл бұрын
Great!
@johanknelsen4443
@johanknelsen4443 5 жыл бұрын
Very nice video. It would be nice to have this display through a web server that could be made available on a local network.
@milnepe
@milnepe 5 жыл бұрын
Matplotlib is a great series, thanks! How would you plot a fixed period, say like the last hour of data for a time series so it keeps rolling along?
@amazing-graceolutomilayo5041
@amazing-graceolutomilayo5041 5 жыл бұрын
Thank you sir
@syedmuslimjameel1792
@syedmuslimjameel1792 4 жыл бұрын
Somple random data graph is squeezing because previous values are not vanishing, still it show 0 as starting point.
@gnosis9266
@gnosis9266 4 жыл бұрын
The starting code is not working in jupyter notebook. I am simply getting a blank graph.
@punjaramborhade1701
@punjaramborhade1701 3 жыл бұрын
U should have shown csv file, how values there n how it's plotting through code... Would be easy to understand..
@a_mortal7511
@a_mortal7511 5 жыл бұрын
Thanks a dozen times, with the guide of your tutorial series "Python Django" I was able to build my first website in django. I wish you could do an API series with Django Rest Framework, I get really challenged when it comes to db modeling and normalization.
@nghiepcrypto7034
@nghiepcrypto7034 4 жыл бұрын
A nice video, and yes please do an API live plotting video. Maybe google analytics or KZbin ApI. I prefer KZbin Api. Thanks
@razahyder9796
@razahyder9796 4 жыл бұрын
thanks for this masterpiece, however wondering how to update the most recent value on graph instead of plotting the whole graph again and again with the new values.
@ThePasupathi
@ThePasupathi 5 жыл бұрын
Hi Corey, May i know the meaning of argument "i" in animate function?
@coreyms
@coreyms 5 жыл бұрын
That is the interval. It’s something that is automatically passed in by the library
@mangoyumm
@mangoyumm 4 жыл бұрын
@@coreyms Can you explain this a bit more? Normally, an input argument is used in the definition of the function, but I see that is not the case here....however, when I try to run my code without "i", then the plot is empty, so it's obviously useful...?
@sudeeppatel7463
@sudeeppatel7463 4 жыл бұрын
@@mangoyumm Hey there, actually the "i" here refers to 'self' as you know that you need to pass the "self" parameter in python function is used to access arguments inside the function so now if you use self instead of "i" then you can see that the plot can be plotted and without it the function arguments are not accessed. I hope you find this helpful. Happy Coding. Also you can use anything instead of self .
@girardaquino
@girardaquino 4 жыл бұрын
@@sudeeppatel7463 would it have mattered if he just left it blank? In which case that would refer to self right?
@sudeeppatel7463
@sudeeppatel7463 4 жыл бұрын
Girard Aquino yes that’s by default in python but whenever you are calling a function in class you need to write self . Outside the class if you write self and then execute the program you will get a error stating “ required 1 argument but 2 were given or 2 argument 1 was given “ . But other than that it’s by default in python .Hope it helps
@robertcliffort2354
@robertcliffort2354 2 жыл бұрын
great.
@geektom8898
@geektom8898 5 жыл бұрын
Hi Corey Schafer, please can you add a tutorial about account checker how its work and how we make it with python
@najibehnajafi9521
@najibehnajafi9521 3 жыл бұрын
if you are using Pycharm disable show plots in new tool window in python scientific to show plot
@ReflectingMe2024
@ReflectingMe2024 3 жыл бұрын
Excellent and very informative video Corey, thanks. May I ask is there a way to make the graph 'scroll' once a set number of data items have been reached. So say we always wanted to display the last 200 readings; rather than have the plot to continue to grow on the x axis, could we show the last 200 in a real-time plot?
@mostafaelnady7827
@mostafaelnady7827 5 жыл бұрын
really nice corey , but i have a dummy question why you not execute the function animate and also why you don't pass a value for the argument( i ) ?
@shoaibrain4real
@shoaibrain4real 4 жыл бұрын
How can we plot live data in the graph without saving it in the file?
@amarbs3287
@amarbs3287 5 жыл бұрын
Hi how to plot real time data such that only certain amount of samples are shown ... Here as time goes on the graph would have so many values
@swapnilpatil2445
@swapnilpatil2445 3 жыл бұрын
Hello Corey, if possible please make video on fetching real time stock data(open, high , low and LTP for 50 stocks) with the help of web scraping .Thanks in advance.
@chiragpalan9780
@chiragpalan9780 3 жыл бұрын
One question, what is 'i' inside function animate()??
@andrewh5640
@andrewh5640 4 жыл бұрын
Did you ever get around to making that video with the API? Would be great for real time stock prices for example
@meetpanchal4908
@meetpanchal4908 2 жыл бұрын
1 Query !! If I want to plot the data that's not live but I want the effects like (The line is moving in upward or downward data) How can I plot it ? any suggestions ?
@malayparmar504
@malayparmar504 3 жыл бұрын
Can you please tell why you add input argument 'i' in your animate function? I don't see any use of 'i'
@agustinbmed
@agustinbmed 2 жыл бұрын
this is wonderful, I really love your videos! I had a question for you tho... have you noticed a degradation in plotting after 1000+ data points? I'm running my tests in an old old system and running the data generator and the plot scripts at the same time causes my plot to plot ever so slowly... I gather it's the resources on my computer, but I'm thinking long term if I wanted to plot say a sensor with a "better" computer, will I have similar issues when acquiring this data? Thanks!
@dusk_r2069
@dusk_r2069 2 жыл бұрын
Hi! I'm stuck with the exact same problem, did you find any work-around in these months?
@CrudChronicles
@CrudChronicles 4 жыл бұрын
How do you keep the X values from being overwritten?
@anantpatel5444
@anantpatel5444 3 жыл бұрын
message comes in consol and nothing gets plotted when i tried this code please help other than that your explanation is pretty good
@markkennedy9767
@markkennedy9767 Жыл бұрын
Thank you. Couple of questions: What does the parameter i in the animate function refer to. What argument (if any) are we passing to this function when we call it. How is the animate function actually being called by what seems to be the animate argument for FuncAnimation. Why is the FuncAnimation function assigned to the variable Ani; We don't seem to use Ani anywhere else. Thanks
@hsan0184
@hsan0184 3 жыл бұрын
Thanks for great presentation. How can I do this with an existing pandas dataframe so to simulate data plot over time?
@MrEstate
@MrEstate 5 жыл бұрын
Great video series. Learned a lot not just about code but about the different types of graphics and there functions. How would you implement this with Django? I have data that would be nice to have other people in the company to see whenever they want too and would just have to hit a website to see it.
@dipchakraborty5795
@dipchakraborty5795 4 жыл бұрын
Why the variable "ani" is required?
@TopicalAuthority
@TopicalAuthority 4 жыл бұрын
Anyone knows the meaning of '' ? I am using the default codes from Corey's github account.
@leocallebaut3548
@leocallebaut3548 4 жыл бұрын
if you're on jupyter notebook, use %matplotlib notebook at the top of your code. It should work fine.
@trishanag5232
@trishanag5232 3 жыл бұрын
@@leocallebaut3548 But it shows me blank figure
@reganmuthomi4174
@reganmuthomi4174 5 жыл бұрын
Hello Corey? I really appreciated your videos. esp on matplotlib. They have been a revelation to me. I have one small problem though. I can not see my real time plot even after coding it right. There are no errors though.
@sulemanrasheed1634
@sulemanrasheed1634 4 жыл бұрын
Just in case, if you are using Jupyter notebook then change the matplotlib backend settings from %matplotlib inline to %matplotlib qt It worked in my case
@tiktokaddict1965
@tiktokaddict1965 4 жыл бұрын
cool video. why didn't you use asyncio instead of using two separate programs ? thanks.
@DeepApnea
@DeepApnea 4 жыл бұрын
API video please stock price analysis 😍😍😍😍
@VNnimbs
@VNnimbs 4 жыл бұрын
i'm getting this error
@JoCh911
@JoCh911 5 жыл бұрын
What an amazing content!!! I would like to bring those graphs on my website, have you made a video on that topic? Is it possible?
@HealthyFoodBae_
@HealthyFoodBae_ 4 жыл бұрын
Awesome! Could I do a live Time-series? (Update my time series as data comes in)
@khalidjj2073
@khalidjj2073 3 жыл бұрын
Another nice video... This is so useful! I have a folder that gets xlsx files every 5minutes. Each xlsx has the same number of tabs and x and y columns. How can I realtime plot data as new csv's come in. Thanks
@amritanshubarpanda1325
@amritanshubarpanda1325 2 жыл бұрын
Can you please explain how did you get data.csv from the data gen file?
Matplotlib Tutorial (Part 10): Subplots
21:22
Corey Schafer
Рет қаралды 246 М.
Matplotlib Tutorial (Part 1): Creating and Customizing Our First Plots
35:01
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 4,8 МЛН
How To Choose Mac N Cheese Date Night.. 🧀
00:58
Jojo Sim
Рет қаралды 112 МЛН
Matplotlib Tutorial (Part 8): Plotting Time Series Data
17:09
Corey Schafer
Рет қаралды 187 М.
How I make science animations
43:39
Artem Kirsanov
Рет қаралды 767 М.
7 Python Data Visualization Libraries in 15 minutes
15:03
Rob Mulla
Рет қаралды 85 М.
Matplotlib Full Python Course - Data Science Fundamentals
1:02:41
NeuralNine
Рет қаралды 157 М.
Seaborn Is The Easier Matplotlib
22:39
NeuralNine
Рет қаралды 179 М.
Animations With matplotlib
18:49
Physics With Nero
Рет қаралды 41 М.
How to Make Graphs Like The Athletic in Python
31:38
McKay Johns
Рет қаралды 47 М.