Vykreslování více proměnných

Úvod do vizualizace dat v Julii

Gustavo Vieira Suñe

Data Analyst

Průzkum datové sady

  • Historické ceny fondu 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

 

  • Definice volatility
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Úvod do vizualizace dat v Julii

Přizpůsobení bodového grafu

# 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 )

Bodový graf denního objemu obchodování v závislosti na volatilitě fondu QQQ ETF. Graf ukazuje, že nárůst volatility vede k nárůstu objemu obchodování.

Často používané barvy: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Úvod do vizualizace dat v Julii

Notace s vykřičníkem

# 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")

Bodový graf denního objemu obchodování v závislosti na volatilitě fondu QQQ ETF. Graf ukazuje, že nárůst volatility vede k nárůstu objemu obchodování.

Úvod do vizualizace dat v Julii

Korelace

  • Vztah mezi proměnnými

Tři bodové grafy znázorňující dvě proměnné v pozitivní, negativní nebo nulové korelaci. V každém grafu je zobrazena také příslušná regresní přímka.

Úvod do vizualizace dat v Julii

Přidání regresní přímky

# 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, )

Bodový graf denního objemu obchodování v závislosti na volatilitě fondu QQQ ETF s přidanou regresní přímkou. Kladný sklon regresní přímky naznačuje pozitivní korelaci mezi objemem obchodování a volatilitou.

Úvod do vizualizace dat v Julii

Více spojnicových grafů

# 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")

Spojnicové grafy denních maximálních a minimálních cen fondu QQQ v závislosti na čase za období padesáti dní. Ceny vykazují kolísání kolem rostoucího lineárního trendu.

Úvod do vizualizace dat v Julii

Více grafů jiným způsobem

# 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")

Spojnicové grafy denních maximálních a minimálních cen fondu QQQ v závislosti na čase za období padesáti dní. Ceny vykazují kolísání kolem rostoucího lineárního trendu.

Úvod do vizualizace dat v Julii

Přehled

  • label pro nastavení nebo skrytí legendy

  • Notace s vykřičníkem: úprava aktuálního grafu

  • Přizpůsobení plot()

    • linewidth
    • linecolor
  • Přizpůsobení scatter()

    • markercolor
    • smooth pro přidání regresní přímky (linewidth, linecolor pro její úpravu) → vhodný způsob zobrazení korelace
Úvod do vizualizace dat v Julii

Pojďme si procvičit!

Úvod do vizualizace dat v Julii

Preparing Video For Download...