Jednou z nejdůležitějších vlastností programovacího jazyka R jsou měřítka os X a Y. Určují vzhled vašich čar mřížky, štítků a značek, díky čemuž jsou klíčové pro jakýkoli projekt. Výchozí škály často nestačí, a to je místo, kde změna těchto metrik přichází do hry.
V této příručce vysvětlíme, jak změnit měřítka os X a Y v R. Zjistíte také, jak vytvořit vlastní osy a další užitečné detaily.
Jak změníte měřítko os X a Y?
Existuje několik způsobů, jak změnit měřítko os X a Y v základně R. Většina lidí spoléhá na funkce ylim() a xlim(). Následující příklad ukazuje, jak fungují:
|_+_|
|_+_|
|_+_|
Toto můžete použít k vytvoření výkresu s výchozím měřítkem osy:
|_+_|
jak vypnout komentování příspěvku na facebooku
Možností je také vytváření výkresů s vlastním měřítkem:
|_+_|
Jak pomocí funkce Log změnit měřítko os X a Y?
Hodit se může i funkce log. Umožňuje vám transformovat vaše osy na logaritmická měřítka. Podívejte se na následující kód, abyste viděli funkci protokolu v praxi:
|_+_|
|_+_|
Tím se definují potřebná data, která vám umožní vytvořit graf s log osou y:
|_+_|
Jak změnit měřítko osy v ggplot2
Vědět, jak změnit měřítko osy, je výhodné v různých nastaveních, jako jsou grafy ve vaší základní R. Opět můžete použít funkce ylim() a xlim() ke změně měřítek, jak ukazuje následující kód:
|_+_|
|_+_|
|_+_|
Vytvoření bodového grafu s vlastními osami by nemělo být příliš obtížné:
|_+_|
|_+_|
|_+_|
|_+_|
Další možností je transformovat osy na logaritmická měřítka s těmito argumenty:
- scale_x_continuous(trans='log10')
- scale_y_continuous(trans='log10')
Zde je příklad těchto argumentů v kódu:
|_+_|
|_+_|
|_+_|
Tyto informace vám umožní vytvořit bodový graf s vlastní osou y protokolu:
|_+_|
|_+_|
|_+_|
Jak vytvořit vlastní osu v R
Kromě úpravy měřítka os X a Y vám R také umožňuje vytvářet vlastní osy. Samozřejmě budete muset použít funkci osy. Takto vypadá nejběžnější šablona:
|_+_|
Zde je význam jednotlivých komponent v závorkách:
- strana – strana vašeho grafu, kde bude nakreslena osa (4 – vpravo; 3 – nahoře; 2 – vlevo; 1 – dole)
- at – vektor, který označuje, kde budou umístěny značky zaškrtnutí
- štítky – štítkové vektory, které budou umístěny na vaše značky tic (pokud je nula, program použije hodnotu at)
- pos – toto je souřadnice pro kreslení vaší osové čáry (tj. hodnota, kde protíná druhou osu)
- lty – typ linky
- col – barva značky a čáry
- las – určuje, zda jsou popisky kolmé (=2) nebo rovnoběžné (=0) k ose
- tck – délka vaší značky zatržení reprezentovaná jako zlomek oblasti vykreslování. Záporné hodnoty jsou mimo graf, zatímco kladná čísla jsou umístěna uvnitř. Kromě toho nula potlačí značky, zatímco 1 vytvoří mřížku (-0,01 je výchozí hodnota).
Při vytváření vlastních os můžete zvážit potlačení os automaticky generovaných funkcí vykreslování na vysoké úrovni. Zde je postup:
- Zadejte |_+_| potlačit obě osy najednou.
- Zadejte |_+_| k potlačení osy X.
- Zadejte |_+_| k potlačení osy Y
Jak změnit osu X a Y pomocí funkcí měřítka?
Dalším způsobem, jak změnit své osy, je použít funkci scale_xx(). Podívejte se na zjednodušený formát této funkce:
|_+_|
|_+_|
Význam těchto prvků je následující:
- název – označení osy Y nebo X
- přestávky – ovládání přestávek ve vašem průvodci (např. čáry mřížky a značky os). Některé z nejběžnějších hodnot zahrnují null, waiver a znakové nebo číselné vektory, které určují konce.
- štítky – štítky vašich značek os. Povolené hodnoty zahrnují null, waiver a znakové vektory.
- limity – tento číselný vektor určuje limity osy X nebo Y.
- trans – většina uživatelů používá jako hodnotu trans log2 nebo log10. Jak název napovídá, používá se pro transformaci os.
Vyzkoušejte své dovednosti kódování R
Úprava měřítka os X a Y otevírá nové možnosti v R. Umožňuje vám jasně prezentovat vaše data pomocí vhodných štítků, značek a dalších základních prvků. Nejlepší ze všeho je, že byste neměli mít příliš velké problémy se změnou měřítka, protože většina procesu je relativně přímočará.
Preferujete výchozí nebo vlastní osy v R? Jak často měníte osy? Vytvořili jste někdy vlastní osu? Dejte nám vědět v sekci komentářů níže.