Одной из наиболее важных особенностей языка программирования R являются масштабы по осям X и Y. Они определяют внешний вид ваших линий сетки, меток и делений, что делает их важными для любого проекта. Шкалы по умолчанию часто не помогают, и именно здесь в игру вступает изменение этих показателей.
В этом руководстве мы объясним, как изменить масштаб осей X и Y в R. Вы также узнаете, как создавать собственные оси и другие полезные детали.
Как изменить масштаб осей X и Y?
Есть несколько способов изменить масштаб осей X и Y в базе R. Большинство людей полагаются на функции ylim() и xlim(). В следующем примере показано, как они работают:
|_+_|
|_+_|
|_+_|
Вы можете использовать это для создания графика с масштабом оси по умолчанию:
|_+_|
как получить деньги через PayPal
Создание графиков с пользовательским масштабом также является опцией:
|_+_|
Как использовать функцию журнала для изменения масштаба осей X и Y?
Функция журнала также может пригодиться. Это позволяет вам преобразовать ваши оси в логарифмические весы. Взгляните на следующий код, чтобы увидеть функцию журнала на практике:
|_+_|
|_+_|
Это определяет необходимые данные, позволяя вам создать свой график с логарифмической осью Y:
|_+_|
Как изменить масштаб оси в ggplot2
Знание того, как изменить масштаб оси, полезно в различных настройках, таких как графики в вашей базе R. Опять же, вы можете использовать функции ylim() и xlim() для изменения масштабов, как показано в следующем коде:
|_+_|
|_+_|
|_+_|
Создание диаграммы рассеяния с пользовательскими осями также не должно быть слишком сложным:
|_+_|
|_+_|
|_+_|
|_+_|
Другой вариант — преобразовать оси в логарифмическую шкалу с помощью следующих аргументов:
- scale_x_continuous (транс = 'log10')
- scale_y_continuous (транс = 'log10')
Вот пример этих аргументов в коде:
|_+_|
|_+_|
|_+_|
Эта информация позволяет вам построить диаграмму рассеяния с пользовательской осью Y журнала:
|_+_|
|_+_|
|_+_|
Как создать пользовательскую ось в R
Помимо изменения масштаба осей X и Y, R также позволяет создавать собственные оси. Естественно, вам нужно будет использовать функцию оси. Вот как выглядит самый распространенный шаблон:
|_+_|
Вот что означает каждый компонент в скобках:
- side — сторона вашего графика, где будет проведена ось (4 — справа; 3 — сверху; 2 — слева; 1 — снизу)
- at — вектор, указывающий, где будут располагаться деления
- labels — векторы надписей, которые будут размещены на ваших делениях (если он равен нулю, программа будет использовать значение at)
- pos — это координата для рисования линии вашей оси (т. е. значение, где она пересекает другую ось)
- lty – тип линии
- col — цвет галочки и линии
- las — это указывает, перпендикулярны ли метки (= 2) или параллельны (= 0) оси.
- tck — длина вашей метки, представленная в виде доли области построения. Отрицательные значения находятся за пределами графика, а положительные — внутри. Кроме того, ноль подавляет штрихи, а 1 создает линии сетки (-0,01 — значение по умолчанию).
При создании пользовательских осей вы можете рассмотреть возможность подавления осей, автоматически сгенерированных высокоуровневой функцией построения графиков. Вот как:
- Введите |_+_| чтобы подавить обе оси одновременно.
- Введите |_+_| для подавления оси X.
- Введите |_+_| чтобы подавить ось Y
Как изменить оси X и Y с помощью функций масштабирования?
Еще один способ изменить ваши оси — использовать функцию scale_xx(). Взгляните на упрощенный формат этой функции:
|_+_|
|_+_|
Значение этих элементов выглядит следующим образом:
- name – метка оси Y или X
- разрывы — управление разрывами в вашем руководстве (например, линиями сетки и делениями осей). Некоторые из наиболее распространенных значений включают нуль, отказ и символьные или числовые векторы, определяющие разрывы.
- labels – метки делений вашей оси. Допустимые значения включают нуль, отказ и векторы символов.
- limit – этот числовой вектор определяет пределы осей X или Y.
- trans — большинство пользователей выбирают log2 или log10 в качестве своего значения trans. Как следует из названия, он используется для преобразования оси.
Проверьте свои навыки программирования на R
Изменение масштаба осей X и Y открывает новые возможности в R. Это позволяет четко представлять данные с соответствующими метками, делениями и другими важными элементами. Лучше всего то, что у вас не должно возникнуть особых проблем с изменением масштаба, поскольку большая часть процесса относительно проста.
Вы предпочитаете стандартные или пользовательские оси в R? Как часто вы меняете оси? Вы когда-нибудь создавали пользовательскую ось? Дайте нам знать в комментариях ниже.