Grafici con più variabili

Introduzione alla visualizzazione dei dati con Julia

Gustavo Vieira Suñe

Data Analyst

Esploriamo il dataset

  • Prezzi storici 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

 

  • Definisci la volatilità
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Introduzione alla visualizzazione dei dati con Julia

Personalizzare uno scatter plot

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

Grafico a dispersione tra volume scambiato giornalmente e volatilità per l’ETF QQQ. All’aumentare della volatilità aumenta anche il volume scambiato.

Colori comuni: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Introduzione alla visualizzazione dei dati con Julia

Notazione con punto esclamativo

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

Grafico a dispersione tra volume scambiato giornalmente e volatilità per l’ETF QQQ. All’aumentare della volatilità aumenta anche il volume scambiato.

Introduzione alla visualizzazione dei dati con Julia

Correlazione

  • Relazione tra variabili

Tre grafici a dispersione con due variabili positivamente, negativamente o non correlate. In ogni grafico è mostrata anche la retta di regressione.

Introduzione alla visualizzazione dei dati con Julia

Aggiungere una retta di regressione

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

Grafico a dispersione tra volume scambiato giornalmente e volatilità per l’ETF QQQ, con retta di regressione. La pendenza positiva indica correlazione positiva tra volume e volatilità.

Introduzione alla visualizzazione dei dati con Julia

Più linee nello stesso grafico

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

Grafici a linee dei massimi e minimi giornalieri del fondo QQQ nel tempo per cinquanta giorni. I prezzi oscillano intorno a un trend lineare positivo.

Introduzione alla visualizzazione dei dati con Julia

Più grafici, altro approccio

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

Grafici a linee dei massimi e minimi giornalieri del fondo QQQ nel tempo per cinquanta giorni. I prezzi oscillano intorno a un trend lineare positivo.

Introduzione alla visualizzazione dei dati con Julia

Promemoria

  • label per impostare o nascondere la legenda

  • Notazione con punto esclamativo: modifica il grafico attuale

  • Personalizza plot()

    • linewidth
    • linecolor
  • Personalizza scatter()

    • markercolor
    • smooth per aggiungere la retta di regressione (linewidth, linecolor per personalizzarla) → ottimo per mostrare la correlazione
Introduzione alla visualizzazione dei dati con Julia

Ayo berlatih!

Introduzione alla visualizzazione dei dati con Julia

Preparing Video For Download...