Začněte nyníZačněte zdarma

Zlepšení čitelnosti

Ty a tvoji kolegové jste se rozhodli, že nejdůležitějším aspektem dat, který chcete ukázat, jsou rozdíly mezi státem s nejvyšším počtem trhů na obyvatele – Vermontem – a tím s nejnižším – Texasem. Proto zobrazíte dva grafy vedle sebe: sloupcový graf s počtem obyvatel připadajících na jeden farmářský trh v každém státě a bodový graf s počtem obyvatel na ose x a počtem trhů na ose y.

Zvýrazni svá zjištění tím, že Vermont a Texas odlišíš výraznými barvami. Přidej také velkou a dobře čitelnou anotaci pro Texas.

K dispozici máš vektor state_colors, který přiřazuje Vermontu a Texasu jedinečné barvy a všem ostatním státům šedou, a také anotaci popisující Texas, uloženou v proměnné tx_message.

Toto cvičení je součástí kurzu

Vylepšení datových vizualizací v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Namapuj dodaný vektor barev state_colors na sloupcový graf (ax1) pomocí argumentu palette ve funkci sns.barplot().
  • Namapuj vektor barev na body bodového grafu pomocí argumentu c.
  • Zajisti čitelnost textu anotace tím, že nastavíš jeho velikost na 15.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
            data = markets_by_state, ax = ax1)

# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
                    data = markets_by_state, s = 60, ax = ax2)

# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')

# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230), 
             xytext = (26956958, 450),ha = 'right', 
             size = ____, backgroundcolor = 'white',
             arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()
Upravit a spustit kód