Suprapunerea mai multor grafice

Introducere în vizualizarea datelor cu Plotly în Python

Alex Scriven

Data Scientist

Ce este suprapunerea graficelor?

  • Suprapunerea mai multor grafice în același spațiu

$$

Grafic PIB suprapus

  • Fără poziții separate pe grilă
  • Se folosește add_trace()

$$

$$

  • Fără poziții separate pe grilă
  • Se folosește add_trace()
Introducere în vizualizarea datelor cu Plotly în Python

De ce să suprapunem grafice?

 

  • Personalizare avansată
    • Exemplu: suprapunerea mai multor grafice linie

$$

  • Afișarea tipurilor de grafice complementare

$$

  • Utilizarea tipurilor diferite pentru direcționarea atenției

$$

  • Compararea detaliată a datelor
Introducere în vizualizarea datelor cu Plotly în Python

Grafic suprapus: bare + linie

 

  • Permite compararea valorilor exacte și a tendinței generale într-o singură vizualizare

Exemplu de grafic suprapus

Introducere în vizualizarea datelor cu Plotly în Python

Grafic suprapus: creșterea PIB

from plotly.graph_objects import Figure

layered_fig = Figure()

bar_fig = px.bar(df, x='Date' , y='Quarterly Growth (%)')
line_fig = px.line(df, x='Date' , y='Rolling YTD Growth (%)' , color_discrete_sequence=['red'])
layered_fig = Figure(data= [*bar_fig.data, *line_fig.data]) layered_fig.show()

 

Grafic PIB suprapus

Introducere în vizualizarea datelor cu Plotly în Python

Adăugarea mai multor grafice

 

# Code the same bar_fig, line_fig
line_fig2 = px.line(df, x='Date'
    , y='OECD Average GDP Growth (%)'
    , color_discrete_sequence=['green'])

layered_fig = Figure(data= [*bar_fig.data , *line_fig.data, *line_fig2.data]) layered_fig.show()

 

Grafic PIB suprapus

Introducere în vizualizarea datelor cu Plotly în Python

Adăugarea ulterioară de grafice

 

# Create with 2 figures
layered_fig = Figure(data=[*bar_fig.data, *line_fig.data])

# Add last line layered_fig.add_trace(line_fig2.data[0])
Introducere în vizualizarea datelor cu Plotly în Python

Să exersăm!

Introducere în vizualizarea datelor cu Plotly în Python

Preparing Video For Download...