Meerdere variabelen plotten

Introductie tot datavisualisatie met Julia

Gustavo Vieira Suñe

Data Analyst

Dataset verkennen

  • Historische prijzen 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

 

  • Volatiliteit definiëren
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Introductie tot datavisualisatie met Julia

Een scatterplot aanpassen

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

title="QQQ Daily Traded Volume", xlabel="Daily Range (%)", ylabel="Volume",
# Verberg de legenda label=false
# Verander markeerkleur markercolor=:ivory2 )

Een scatterplot van het dagelijks verhandelde volume versus de volatiliteit voor het QQQ-ETF. De grafiek laat zien dat hogere volatiliteit leidt tot meer verhandeld volume.

Veelgebruikte kleuren: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Introductie tot datavisualisatie met Julia

Uitroeptekennotatie

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

# Voeg titel en aslabels toe title!("QQQ Daily Traded Volume") xlabel!("Daily Range (%)") ylabel!("Volume")

Een scatterplot van het dagelijks verhandelde volume versus de volatiliteit voor het QQQ-ETF. De grafiek laat zien dat hogere volatiliteit leidt tot meer verhandeld volume.

Introductie tot datavisualisatie met Julia

Correlatie

  • Relatie tussen variabelen

Drie scatterplots met twee variabelen die positief, negatief of niet gecorreleerd zijn. De bijbehorende regressielijnen staan ook in elke plot.

Introductie tot datavisualisatie met Julia

Een regressielijn toevoegen

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

# Voeg regressielijn toe smooth=true,
# Regressielijn aanpassen linewidth=2.5, linecolor=:magenta3, )

Een scatterplot van het dagelijks verhandelde volume versus de volatiliteit voor het QQQ-ETF met een regressielijn. De positieve helling duidt op een positieve correlatie tussen volume en volatiliteit.

Introductie tot datavisualisatie met Julia

Meerdere lijngrafieken

# Plot hoogste en laagste prijzen
plot(
    qqq.price_date,
    # Geef beide variabelen door
    [qqq.high qqq.low],

# Labels toewijzen label=["High" "Low"],
# Lijndiktes instellen linewidth=[4 2] ) title!("QQQ Daily Prices") xlabel!("Date") ylabel!("Price")

Lijngrafieken van de dagelijkse hoogste en laagste prijzen voor het QQQ-fonds in de tijd over vijftig dagen. De prijzen schommelen rond een positieve lineaire trend.

Introductie tot datavisualisatie met Julia

Meerdere plots, andere aanpak

# Plot hoogste prijs in de tijd
plot(qqq.price_date,
    qqq.high,
    label="High",
    linewidth=4)

# Voeg laagste prijzen toe aan de figuur plot!(qqq50.price_date, qqq50.low, label="Low", linewidth=2) title!("QQQ Daily Prices") xlabel!("Date") ylabel!("Price")

Lijngrafieken van de dagelijkse hoogste en laagste prijzen voor het QQQ-fonds in de tijd over vijftig dagen. De prijzen schommelen rond een positieve lineaire trend.

Introductie tot datavisualisatie met Julia

Spiekbriefje

  • label om de legenda te tonen of verbergen

  • Uitroeptekennotatie: huidige plot aanpassen

  • plot() aanpassen

    • linewidth
    • linecolor
  • scatter() aanpassen

    • markercolor
    • smooth om regressielijn toe te voegen (linewidth, linecolor voor de lijn) → goede manier om correlatie te tonen
Introductie tot datavisualisatie met Julia

Laten we oefenen!

Introductie tot datavisualisatie met Julia

Preparing Video For Download...