using CSV, DataFrames, AlgebraOfGraphics, CairoMakie
begin
spotify_filepath = "data//archive//spotify.csv"
spotify_data = CSV.read(spotify_filepath, DataFrame)
end;
spotify_data
Date | Shape of You | Despacito | Something Just Like This | HUMBLE. | Unforgettable | |
---|---|---|---|---|---|---|
1 | 2017-01-06 | 12287078 | missing | missing | missing | missing |
2 | 2017-01-07 | 13190270 | missing | missing | missing | missing |
3 | 2017-01-08 | 13099919 | missing | missing | missing | missing |
4 | 2017-01-09 | 14506351 | missing | missing | missing | missing |
5 | 2017-01-10 | 14275628 | missing | missing | missing | missing |
6 | 2017-01-11 | 14372699 | missing | missing | missing | missing |
7 | 2017-01-12 | 14148108 | missing | missing | missing | missing |
8 | 2017-01-13 | 14536236 | 275178.0 | missing | missing | missing |
9 | 2017-01-14 | 14173311 | 1.14489e6 | missing | missing | missing |
10 | 2017-01-15 | 12889849 | 1.2882e6 | missing | missing | missing |
... | ||||||
366 | 2018-01-09 | 4168506 | 2.7916e6 | 2.05802e6 | 2.72768e6 | 2.62733e6 |
draw(data(spotify_data) * mapping(:Date, (2:6)) * visual(Lines))
Built with Julia 1.9.1 and
AlgebraOfGraphics 0.6.14CSV 0.10.9
CairoMakie 0.10.4
DataFrames 1.5.0
To run this tutorial locally, download [this file](/tutorials/aogtypesandstyles03x08.jl) and open it with Pluto.jl.