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
Pokyny k cvičení
- Namapuj dodaný vektor barev
state_colorsna sloupcový graf (ax1) pomocí argumentupaletteve funkcisns.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()