Wykresy wielu zmiennych

Wprowadzenie do wizualizacji danych w Julii

Gustavo Vieira Suñe

Data Analyst

Eksploracja zbioru danych

  • Historyczne ceny funduszu Invesco QQQ Trust
price_date open high low close volume
2020-01-02 214.4 216.16 213.98 216.16 30969400
2020-01-03 213.3 215.47 213.28 214.18 27518900
2020-01-06 212.5 215.59 212.24 215.56 21655300

 

  • Definicja zmienności
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Wprowadzenie do wizualizacji danych w Julii

Dostosowanie wykresu punktowego

# Plot volume versus volatility
scatter(
    qqq.volatility,
    qqq.volume,

title="QQQ Daily Traded Volume", xlabel="Daily Range (%)", ylabel="Volume",
# Hide the legend label=false
# Change marker color markercolor=:ivory2 )

Wykres punktowy dziennego wolumenu obrotu w stosunku do zmienności funduszu QQQ ETF. Wykres pokazuje, że wzrost zmienności prowadzi do wzrostu wolumenu obrotu.

Często używane kolory: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Wprowadzenie do wizualizacji danych w Julii

Notacja wykrzyknika

# Plot volume versus volatility
scatter(qqq.volatility,
    qqq.volume,
    label=false
    markercolor=:ivory2
)

# Add title and axis labels title!("QQQ Daily Traded Volume") xlabel!("Daily Range (%)") ylabel!("Volume")

Wykres punktowy dziennego wolumenu obrotu w stosunku do zmienności funduszu QQQ ETF. Wykres pokazuje, że wzrost zmienności prowadzi do wzrostu wolumenu obrotu.

Wprowadzenie do wizualizacji danych w Julii

Korelacja

  • Zależność między zmiennymi

Trzy wykresy punktowe przedstawiające dwie zmienne o korelacji dodatniej, ujemnej lub zerowej. Na każdym wykresie widoczna jest również linia regresji.

Wprowadzenie do wizualizacji danych w Julii

Dodawanie linii regresji

# Plot volume versus volatility
scatter(qqq.volatility,
    qqq.volume,
    title="QQQ Daily Traded Volume"
    xlabel="Daily Range (%)",
    ylabel="Volume",
    label=false
    markercolor=:ivory2,

# Add regression line smooth=true,
# Customize regression line linewidth=2.5, linecolor=:magenta3, )

Wykres punktowy dziennego wolumenu obrotu w stosunku do zmienności funduszu QQQ ETF z dodaną linią regresji. Dodatnie nachylenie linii regresji wskazuje na dodatnią korelację między wolumenem obrotu a zmiennością.

Wprowadzenie do wizualizacji danych w Julii

Wiele wykresów liniowych

# Plot high and low prices
plot(
    qqq.price_date,
    # Pass both variables
    [qqq.high qqq.low],

# Assign both labels label=["High" "Low"],
# Assign widths linewidth=[4 2] ) title!("QQQ Daily Prices") xlabel!("Date") ylabel!("Price")

Wykresy liniowe dziennych cen maksymalnych i minimalnych funduszu QQQ w funkcji czasu dla okresu pięćdziesięciu dni. Ceny wykazują wahania wokół dodatniego trendu liniowego.

Wprowadzenie do wizualizacji danych w Julii

Inny sposób tworzenia wielu wykresów

# Plot high price versus time
plot(qqq.price_date,
    qqq.high,
    label="High",
    linewidth=4)

# Add low prices to the figure plot!(qqq50.price_date, qqq50.low, label="Low", linewidth=2) title!("QQQ Daily Prices") xlabel!("Date") ylabel!("Price")

Wykresy liniowe dziennych cen maksymalnych i minimalnych funduszu QQQ w funkcji czasu dla okresu pięćdziesięciu dni. Ceny wykazują wahania wokół dodatniego trendu liniowego.

Wprowadzenie do wizualizacji danych w Julii

Ściągawka

  • label — ustawianie lub ukrywanie legendy

  • Notacja wykrzyknika: modyfikacja bieżącego wykresu

  • Dostosowanie plot()

    • linewidth
    • linecolor
  • Dostosowanie scatter()

    • markercolor
    • smooth — dodawanie linii regresji (linewidth, linecolor do jej dostosowania) → dobry sposób wizualizacji korelacji
Wprowadzenie do wizualizacji danych w Julii

Czas na ćwiczenia!

Wprowadzenie do wizualizacji danych w Julii

Preparing Video For Download...