Как изменить масштаб оси X или Y в R
Одной из наиболее важных особенностей языка программирования R являются шкалы по осям X и Y. Они определяют внешний вид линий сетки, меток и делений, что делает их решающими для любого проекта. Шкалы по умолчанию часто не помогают, и именно здесь в игру вступает изменение этих показателей.
В этом руководстве мы объясним, как изменить масштабы осей X и Y в R. Вы также узнаете, как создавать собственные оси, и другие полезные подробности.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Как изменить масштаб осей X и Y?
Существует несколько способов изменить масштаб осей X и Y в базе R. Большинство людей полагаются на функции ylim() и xlim(). Следующий пример показывает, как они работают:
#определить данные
дф
у=с(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Вы можете использовать это для создания графика с масштабом оси по умолчанию:
plot(df$x, df$y, pch=19, main='Оси по умолчанию')
Также возможно создание графиков с произвольным масштабом:
plot(df$x, df$y, pch=19, xlim=c(0,30), ylim=c(0,150), main='Пользовательские оси')
Как использовать функцию журнала для изменения масштаба осей X и Y?
Функция журнала также может пригодиться. Это позволяет вам преобразовывать ваши оси в логарифмические масштабы. Взгляните на следующий код, чтобы увидеть функцию журнала на практике:
дф
у=с(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Это определяет необходимые данные, позволяющие вам создать график с логарифмом оси Y:
сюжет (df$x, df$y, log='y', pch=19)
Как изменить масштаб оси в ggplot2
Знание того, как изменить масштаб оси, полезно в различных настройках, например, при построении графиков в базовом R. Опять же, вы можете использовать функции ylim() и xlim() для изменения масштабов, как показано в следующем коде:
библиотека (ggplot2)
дф
у=с(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Создание диаграммы рассеяния с настраиваемыми осями также не должно быть слишком сложным:
ggplot(data=df, aes(x=x, y=y)) +
geom_point() +
хлим(0, 30) +
верх(0, 150)
Другой вариант — преобразовать оси в логарифмические шкалы с помощью этих аргументов:
- масштаб_x_continous(trans='log10')
- Scale_y_continous (trans = 'log10')
Вот пример этих аргументов в коде:
библиотека (ggplot2)
дф
у=с(13, 15, 9, 17, 22, 25, 29, 35, 39, 44, 45, 40))
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Эта информация позволяет вам построить диаграмму рассеяния с произвольной осью Y:
ggplot(data=df, aes(x=x, y=y)) +
geom_point() +
Scale_y_continous(trans=”log10″)
Как создать пользовательскую ось в R
Помимо изменения масштаба осей X и Y, R также позволяет вам создавать свои собственные оси. Естественно, вам нужно будет использовать функцию оси. Вот как выглядит самый распространенный шаблон:
ось (сторона, at=, labels=, pos=, lty=, col=, las=, tck=, …)
Вот что означает каждый компонент в скобках:
- сторона – сторона вашего графика, на которой будет нарисована ось (4 – справа; 3 – сверху; 2 – слева; 1 – снизу)
- at – вектор, указывающий, где будут расположены деления
- labels – векторы меток, которые будут размещены на ваших галочках (если оно равно нулю, программа будет использовать значение at)
- pos – это координата для рисования линии вашей оси (т. е. значение, в котором она пересекает другую ось)
- lty – тип линии
- col – цвет отметки и линии
- las – определяет, являются ли метки перпендикулярными (=2) или параллельными (=0) оси.
- tck – длина вашей отметки, представленная как часть области построения. Отрицательные значения находятся за пределами графика, а положительные — внутри. Кроме того, значение 0 подавляет деления, а значение 1 создает линии сетки (-0,01 — значение по умолчанию).
При создании пользовательских осей вы можете рассмотреть возможность подавления осей, автоматически генерируемых функцией построения графиков высокого уровня. Вот как:
- Введите «axes=FALSE», чтобы подавить обе оси одновременно.
- Введите «xaxt=”n”», чтобы подавить ось X.
- Введите «yaxt=”n”», чтобы подавить ось Y.
Как изменить оси X и Y с помощью функций масштабирования?
Еще один способ изменить ваши оси — использовать функцию Scale_xx(). Взгляните на упрощенный формат этой функции:
Scale_x_continious (имя, разрывы, метки, пределы, транс)
Scale_y_continious (имя, разрывы, метки, пределы, транс)
Значение этих элементов следующее:
- имя — метка оси Y или X
- разрывы — управление разрывами в направляющей (например, линиями сетки и делениями осей). Некоторые из наиболее распространенных значений включают нулевое значение, отказ, а также символьные или числовые векторы, задающие разрывы.
- labels – метки делений вашей оси. Допустимые значения включают нулевые значения, отказ и векторы символов.
- пределы – этот числовой вектор определяет пределы оси X или Y.
- trans – большинство пользователей выбирают log2 или log10 в качестве значения trans. Как следует из названия, он используется для преобразования осей.
Проверьте свои навыки программирования на R
Изменение масштаба осей X и Y открывает новые возможности в R. Оно позволяет четко представлять данные с помощью соответствующих меток, делений и других важных элементов. Самое приятное то, что у вас не должно возникнуть особых проблем с изменением масштаба, поскольку большая часть процесса относительно проста.
Вы предпочитаете в R оси по умолчанию или собственные? Как часто вы меняете оси? Вы когда-нибудь создавали собственную ось? Дайте нам знать в разделе комментариев ниже.