Jednou z najdôležitejších vlastností programovacieho jazyka R je mierka osi X a Y. Určujú vzhľad vašich mriežok, štítkov a značiek, vďaka čomu sú kľúčové pre akýkoľvek projekt. Predvolené škály často nestačia, a preto prichádza do hry zmena týchto metrík.
V tejto príručke vysvetlíme, ako zmeniť mierku osí X a Y v R. Dozviete sa tiež, ako vytvoriť vlastné osi a ďalšie užitočné detaily.
Ako zmeníte mierku osi X a Y?
Existuje niekoľko spôsobov, ako zmeniť mierku osi X a Y v základni R. Väčšina ľudí sa spolieha na funkcie ylim() a xlim(). Nasledujúci príklad ukazuje, ako fungujú:
|_+_|
|_+_|
|_+_|
Môžete to použiť na vytvorenie grafu s predvolenou mierkou osi:
|_+_|
ako zmeniť názov ligy
Možnosťou je aj vytváranie grafov s vlastnou mierkou:
|_+_|
Ako používať funkciu denníka na zmenu mierky osí X a Y?
Vhod môže prísť aj funkcia log. Umožňuje vám premeniť vaše osi na váhy. Pozrite sa na nasledujúci kód, aby ste videli funkciu denníka v praxi:
|_+_|
|_+_|
Tým sa definujú potrebné údaje, čo vám umožní vytvoriť váš graf s logaritmickou osou y:
|_+_|
Ako zmeniť mierku osi v ggplot2
Vedieť, ako zmeniť mierku osi, je výhodné v rôznych nastaveniach, ako sú grafy vo vašej základnej R. Opäť môžete použiť funkcie ylim() a xlim() na zmenu mierok, ako ukazuje nasledujúci kód:
|_+_|
|_+_|
|_+_|
Vytvorenie bodového grafu s vlastnými osami by nemalo byť príliš ťažké:
|_+_|
|_+_|
|_+_|
|_+_|
Ďalšou možnosťou je transformovať osi na logaritmické mierky s týmito argumentmi:
- scale_x_continuous(trans='log10')
- scale_y_continuous(trans='log10')
Tu je príklad týchto argumentov v kóde:
|_+_|
|_+_|
|_+_|
Tieto informácie vám umožňujú vytvoriť bodový graf s vlastnou osou y protokolu:
|_+_|
|_+_|
|_+_|
Ako vytvoriť vlastnú os v R
Okrem úpravy mierky osí X a Y vám R tiež umožňuje vytvárať vlastné osi. Prirodzene, budete musieť použiť funkciu osi. Takto vyzerá najbežnejšia šablóna:
|_+_|
Čo znamenajú jednotlivé komponenty v zátvorkách:
- strana – strana vášho grafu, kde bude nakreslená os (4 – pravá; 3 – horná; 2 – ľavá; 1 – spodná)
- at – vektor, ktorý označuje, kde budú umiestnené značky začiarknutia
- štítky – vektory štítkov, ktoré sa umiestnia na vaše značky tic (ak je nula, program použije hodnotu at)
- pos – toto je súradnica na kreslenie vašej osovej čiary (t. j. hodnota, kde pretína druhú os)
- lty – typ linky
- col – farba značky a čiary
- las – určuje, či sú štítky kolmé (=2) alebo rovnobežné (=0) na os
- tck – dĺžka vašej značky začiarknutia vyjadrená ako zlomok oblasti vykresľovania. Záporné hodnoty sú mimo grafu, zatiaľ čo kladné čísla sú umiestnené vnútri. Okrem toho nula potláča značky, zatiaľ čo 1 vytvára mriežku (-0,01 je predvolená hodnota).
Pri vytváraní vlastných osí možno budete chcieť zvážiť potlačenie osí automaticky generovaných funkciou vykresľovania na vysokej úrovni. Tu je postup:
- Zadajte |_+_| na potlačenie oboch osí naraz.
- Zadajte |_+_| na potlačenie osi X.
- Zadajte |_+_| na potlačenie osi Y
Ako zmeniť os X a Y pomocou funkcií mierky?
Ďalším spôsobom, ako zmeniť svoje osi, je použiť funkciu scale_xx(). Pozrite sa na zjednodušený formát tejto funkcie:
|_+_|
|_+_|
Význam týchto prvkov je nasledujúci:
- názov – označenie osi Y alebo X
- prestávky – ovládanie prestávok vo vašom sprievodcovi (napr. čiary mriežky a značky osí). Niektoré z najbežnejších hodnôt zahŕňajú null, waiver a znakové alebo číselné vektory, ktoré určujú prerušenia.
- štítky – štítky značiek vašich osí. Povolené hodnoty zahŕňajú null, waiver a znakové vektory.
- limity – tento číselný vektor určuje limity osi X alebo Y.
- trans – väčšina používateľov používa ako hodnotu trans log2 alebo log10. Ako už názov napovedá, používa sa na transformáciu osí.
Otestujte svoje R kódovacie zručnosti
Úprava mierky osi X a osi Y otvára nové možnosti v R. Umožňuje vám jasne prezentovať vaše údaje pomocou vhodných štítkov, značiek a iných základných prvkov. Najlepšie zo všetkého je, že by ste nemali mať problémy so zmenou mierky, pretože väčšina procesu je pomerne jednoduchá.
Uprednostňujete predvolené alebo vlastné osi v R? Ako často meníte osi? Už ste niekedy vytvorili vlastnú os? Dajte nám vedieť v sekcii komentárov nižšie.