Plotta flera variabler

Introduktion till datavisualisering med Julia

Gustavo Vieira Suñe

Data Analyst

Utforska datamängden

  • Historiska priser för 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

 

  • Definiera volatilitet
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Introduktion till datavisualisering med Julia

Anpassa ett spridningsdiagram

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

Ett spridningsdiagram över den dagliga handelsvolymen i förhållande till volatiliteten för QQQ ETF-fonden. Grafen visar att ökad volatilitet leder till ökad handelsvolym.

Vanliga färger: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Introduktion till datavisualisering med Julia

Utropsteckensnotation

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

Ett spridningsdiagram över den dagliga handelsvolymen i förhållande till volatiliteten för QQQ ETF-fonden. Grafen visar att ökad volatilitet leder till ökad handelsvolym.

Introduktion till datavisualisering med Julia

Korrelation

  • Samband mellan variabler

Tre spridningsdiagram som visar två variabler med positiv, negativ respektive ingen korrelation. Tillhörande regressionslinjer visas i varje diagram.

Introduktion till datavisualisering med Julia

Lägga till en regressionslinje

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

Ett spridningsdiagram över den dagliga handelsvolymen i förhållande till volatiliteten för QQQ ETF-fonden med en regressionslinje tillagd. Regressionslinjens positiva lutning indikerar en positiv korrelation mellan handelsvolym och volatilitet.

Introduktion till datavisualisering med Julia

Flera linjediagram

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

Linjediagram över dagliga högsta- och lägstapriser för QQQ-fonden som funktion av tid under en period på femtio dagar. Priserna uppvisar fluktuationer kring en positiv linjär trend.

Introduktion till datavisualisering med Julia

Flera diagram på ett annat sätt

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

Linjediagram över dagliga högsta- och lägstapriser för QQQ-fonden som funktion av tid under en period på femtio dagar. Priserna uppvisar fluktuationer kring en positiv linjär trend.

Introduktion till datavisualisering med Julia

Sammanfattning

  • label för att ange eller dölja teckenförklaring

  • Utropsteckensnotation: modifiera aktuellt diagram

  • Anpassa plot()

    • linewidth
    • linecolor
  • Anpassa scatter()

    • markercolor
    • smooth för att lägga till regressionslinje (linewidth, linecolor för att anpassa regressionslinjen) → bra sätt att visa korrelation
Introduktion till datavisualisering med Julia

Nu kör vi en övning!

Introduktion till datavisualisering med Julia

Preparing Video For Download...