Една от най-важните характеристики на езика за програмиране R е скалата на осите X и Y. Те определят вида на вашите мрежови линии, етикети и отметки, което ги прави от решаващо значение за всеки проект. Везните по подразбиране често не вършат работа, което е мястото, където промяната на тези показатели влиза в игра.

В това ръководство ще обясним как да промените мащабите на осите X и Y в R. Ще разберете също как да създадете персонализирани оси и други полезни подробности.

Как променяте мащаба на осите X и Y?

Има няколко начина за промяна на мащаба на осите X и Y в основата R. Повечето хора разчитат на функциите ylim() и xlim(). Следният пример показва как работят:

#define data

df<- data.frame (x=c(1, 1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Можете да използвате това, за да създадете график с мащаба на ос по подразбиране:

plot(df$x, df$y, pch=19, main=’Default Axes’)

Създаването на графики с персонализиран мащаб също е опция:

plot(df$x, df$y, pch=19, xlim=c(0,30), ylim=c(0,150), main=’Custom Axes’)

Как да използвате функцията Log за промяна на мащаба на осите X и Y?

Функцията за дневник също може да бъде полезна. Тя ви позволява да трансформирате осите си в логаритмични везни. Разгледайте следващия код, за да видите log функцията на практика:

df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Това дефинира необходимите данни, което ви позволява да създадете своя график с оста y log:

plot(df$x, df$y, log=’y’, pch=19)

Как да промените мащаба на оста в ggplot2

Познаването как да промените мащаба на оста е полезно в различни настройки, като графики във вашата база R. Отново можете да използвате функциите ylim() и xlim(), за да промените мащабите, както е показано от следния код:

library(ggplot2)

df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Създаването на диаграма на разсейване с персонализирани оси също не трябва да е твърде трудно:

ggplot(data=df, aes(x=x, y=y)) +

  geom_point() +

  xlim(0, 30) +

  ylim(0, 150)

Друга възможност е да трансформирате осите в логаритмични скали с тези аргументи:

  • scale_x_continuous(trans=’log10′)
  • scale_y_continuous(trans=’log10′)

Ето пример за тези аргументи в кода:

library(ggplot2)

df <- data.frame(x=c(1, 3, 3, 4, 6, 8, 12, 13, 15, 18, 21, 22),

                 y=c(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))

Тази информация ви позволява да направите диаграма на разсейване с персонализиран дневник y-ос:

ggplot(data=df, aes(x=x, y=y)) +

  geom_point() +

  scale_y_continuous(trans=“log10″)

Как да създадете персонализирана ос в R

Освен промяна на мащаба на осите X и Y, R също така ви позволява да създавате свои собствени оси. Естествено, ще трябва да използвате функцията за ос. Ето как изглежда най-често срещаният шаблон:

axis (side, at=, labels=, pos=, lty=, col=, las=, tck=, …)

Ето какво означава всеки компонент в скобите:

  • side – страната на вашата графика, където ще бъде начертана оста (4 – вдясно; 3 – отгоре; 2 – отляво; 1 – отдолу)
  • at – вектор, който показва къде ще бъдат позиционирани отметките
  • етикети – вектори на етикети, които ще бъдат поставени на вашите тик марки (ако е нула, програмата ще използва стойността at)
  • pos – това е координатата за начертаване на вашата осова линия (т.е. стойността, където тя пресича другата ос)
  • lty – типът на линията
  • col – цветът на отметката и линията
  • las – това указва дали етикетите са перпендикулярни (=2) или успоредни (=0) на оста
  • tck – дължината на вашата отметка, представена като част от региона на начертаване. Отрицателните стойности са извън графиката, докато положителните числа са позиционирани вътре. В допълнение, нула потиска тиковете, докато 1 създава решетъчните линии (-0.01 е стойността по подразбиране).

Когато създавате персонализирани оси, може да помислите за потискане на осите, автоматично генерирани от функцията за начертаване на високо ниво. Ето как:

  • Напишете в axes=FALSE за потискане на двете оси наведнъж.
  • Напишете в xaxt=“n“ за потискане на оста X.
  • Напишете в yaxt=“n“ за потискане на оста Y

Как да промените оста X и Y с функциите за мащабиране?

Друг начин да промените осите си е да използвате функцията scale_xx(). Разгледайте опростения формат на тази функция:

scale_x_continuous (name, breaks, labels, limits, trans)

scale_y_continuous (name, breaks, labels, limits, trans)

Значението на тези елементи е както следва:

  • име – етикет на оста Y или X
  • прекъсвания – контролиране на прекъсванията във вашия водач (напр. линии на мрежата и отметки на осите). Някои от най-често срещаните стойности включват null, waiver и символни или числови вектори, които определят прекъсванията.
  • етикети – етикети на отметките на вашата ос. Разрешените стойности включват нулеви вектори, waiver и символни вектори.
  • граници – този числов вектор определя границите на оста X или Y.
  • trans – повечето потребители избират log2 или log10 като своя транс стойност. Както подсказва името, той се използва за трансформация на ос.

Изпробвайте уменията си за R кодиране

Промяната на мащаба на вашите оси X и Y отваря нови възможности в R. Позволява ви да представите данните си ясно с подходящи етикети, отметки и други съществени елементи. Най-хубавото е, че не трябва да имате много проблеми със смяната на мащаба, тъй като по-голямата част от процеса е сравнително лесен.

Предпочитате ли оси по подразбиране или персонализирани оси в R? Колко често сменяте осите си? Създавали ли сте някога персонализирана ос? Уведомете ни в секцията за коментари по-долу.

Previous articleКак да проверите кой е вашият интернет доставчик
Next articleКак да изтеглите снимка на профила в Twitter в пълен размер