Změna stylu a barev grafu

Úvod do vizualizace dat se Seabornem

Content Team

DataCamp

Proč přizpůsobovat?

Důvody ke změně stylu:

  • Osobní preference
  • Zlepšení čitelnosti
  • Vedení interpretace
Úvod do vizualizace dat se Seabornem

Změna stylu grafu

  • „Styl" grafu zahrnuje pozadí a osy
  • Přednastavené možnosti: "white", "dark", "whitegrid", "darkgrid", "ticks"
  • sns.set_style()
Úvod do vizualizace dat se Seabornem

Výchozí styl grafu ("white")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf průzkumu maskulinity

Úvod do vizualizace dat se Seabornem

Styl grafu: "whitegrid"

sns.set_style("whitegrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf s bílou mřížkou

Úvod do vizualizace dat se Seabornem

Další styly

sns.set_style("ticks")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf s osovými značkami

Úvod do vizualizace dat se Seabornem

Další styly

sns.set_style("dark")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf s tmavým pozadím

Úvod do vizualizace dat se Seabornem

Další styly

sns.set_style("darkgrid")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf s tmavou mřížkou

Úvod do vizualizace dat se Seabornem

Změna palety

  • „Paleta" grafu mění barvu hlavních prvků
  • sns.set_palette()
  • Přednastavené nebo vlastní palety
Úvod do vizualizace dat se Seabornem

Divergentní palety

Čtyři příklady divergentních palet

Úvod do vizualizace dat se Seabornem

Příklad (výchozí paleta)

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Sloupcový graf odpovědí z průzkumu

Úvod do vizualizace dat se Seabornem

Příklad (divergentní paleta)

sns.set_palette("RdBu")

category_order = ["No answer", 
                  "Not at all",
                  "Not very", 
                  "Somewhat", 
                  "Very"]

sns.catplot(x="how_masculine",
            data=masculinity_data,
            kind="count",
            order=category_order)

plt.show()

Sloupcový graf s divergentní paletou

Úvod do vizualizace dat se Seabornem

Sekvenční palety

Čtyři příklady sekvenčních palet

Úvod do vizualizace dat se Seabornem

Příklad sekvenční palety

Bodový graf výkonu vs. spotřeby se sekvenční paletou

1 Waskom, M. L. (2021). seaborn: statistical data visualization. https://seaborn.pydata.org/
Úvod do vizualizace dat se Seabornem

Vlastní palety

custom_palette = ["red", "green", "orange", "blue",
                  "yellow", "purple"]

sns.set_palette(custom_palette)

Vlastní paleta s názvy barev

Úvod do vizualizace dat se Seabornem

Vlastní palety

custom_palette = ['#FBB4AE', '#B3CDE3', '#CCEBC5', 
                  '#DECBE4', '#FED9A6', '#FFFFCC', 
                  '#E5D8BD', '#FDDAEC', '#F2F2F2']

sns.set_palette(custom_palette)

Vlastní paleta s hex kódy

Úvod do vizualizace dat se Seabornem

Změna měřítka

  • „Kontext" grafu mění měřítko prvků a popisků
  • sns.set_context()
  • Od nejmenšího po největší: "paper", "notebook", "talk", "poster"
Úvod do vizualizace dat se Seabornem

Výchozí kontext: "paper"

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf s kontextem notebook

Úvod do vizualizace dat se Seabornem

Větší kontext: "talk"

sns.set_context("talk")

sns.catplot(x="age", 
            y="masculinity_important",
            data=masculinity_data,
            hue="feel_masculine",
            kind="point")

plt.show()

Bodový graf s větším měřítkem

Úvod do vizualizace dat se Seabornem

Pojďme cvičit!

Úvod do vizualizace dat se Seabornem

Preparing Video For Download...