#100DaysOfCode in Python Transcripts
Chapter: Days 82-84: Data visualization with Plotly
Lecture: Prep 3: transpose data and init Plotly
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
There's still one extra step to take. As you see the data now, it's in dictionaries or list of tuples. And usually for a graph,
0:11
you want to have two dimensions, right? You want to have an X and a Y axis. So it's better to have two lists. One is the keys, and one is the values.
0:19
When I was preparing this notebook, I saw a great tip from Raymond Hettinger to use the zip, with star arguments, transposing to the data.
0:28
So this is exactly the kind of data we have. We have a list of tuples. And here, he's using a zip with a star on that data structure.
0:38
And he gets to transpose the data. And I'm going to use that too. Make our list of tuples, in an axis of keys, and a Y axis of values.
0:47
So let's write a transpose list of tuples, and takes data. And it's a little bit of type checking I had to do.
1:00
Because data can come in as a list of tuples. But it can also be a date. So, if it's date, then I make us as list of tuples.
1:08
I'm just making sure that all the data we're going to transpose is of the same structure. So dictionary should be a list of tuples.
1:16
And then I'm going to use Hettinger's trick to do transposed, list, zip, *data. And I'm going to return the new data. Let's see this connection.
1:40
How cool. So here we got the X axis, and here got the Y axis. And this is kind of format you want, to make it easy to plot.
1:49
Before going in to plot, one final thing, and you want probably read up the beginner documentation, plotly can be used in offline and online mode.
2:00
And for this tutorial, we are going to use it in offline mode. And there's a special switch to use this in my notebook.
2:07
I can set that all with one line of code. So I do plotly offline init. Notebook mode, connected equals true. And with that done,
2:20
we can start plotting in the next video.