Как изменить диапазон домена оси в R

Опубликовано: 9 Января, 2023

В этой статье мы увидим, как изменить диапазон доменов оси на языке программирования R.

Метод layer_points() может отображать координаты, используя точки, указанные во фрейме данных. Метод имеет следующий синтаксис:

Syntax: layer_points(vis)

Arguments :

  • vis – The ggvis object

Следующий фрагмент кода показывает, что фрейм данных создается для пары значений (x , x^2) для указанного диапазона значений. Затем эти координаты наносятся на график ggvis.

R




# installing the required libraries 
library(ggplot2)
library(ggvis)
  
# creating the data frame by
# defining the x and y coordinates
# respectively
data_frame <- data.frame(
  x_pos = 1:10,
  y_pos <- x_pos^2
)
print("Data Frame")
print(data_frame)
  
# plotting the points
data_frame %>% ggvis(~x_pos, ~y_pos) 
%>% layer_points()

Выход

[1] "Data Frame"
> print(data_frame)
  x_pos y_pos....x_pos.2
1      1                1
2      2                4
3      3                9
4      4               16
5      5               25
6      6               36
7      7               49
8      8               64
9      9               81
10    10              100

Масштаб оси можно изменить, указав домен в качестве аргумента метода scale_numeric в пакете ggvis. Верхний и нижний пределы указываются в параметре домена. Метод имеет следующий синтаксис:

scale_numeric (vis, axis, domain)

Arguments :

  • vis – The ggvis object
  • axis – The axis to scale the range
  • domain – The new interval to plot against

Приведенный ниже код указывает диапазон оси X, который необходимо изменить, от 0 до 100.

R




# installing the required libraries 
library(ggplot2)
library(ggvis)
  
# creating the data frame by defining
# the x and y coordinates respectively
data_frame <- data.frame(
  x_pos = 1:10,
  y_pos <- x_pos^2
)
print("Data Frame")
print(data_frame)
  
# plotting the points
data_frame %>% ggvis(~x_pos, ~y_pos) %>% layer_points() %>% 
  
# specifying the range of x axis
scale_numeric("x", domain = c(0, 100))

Выход

[1] "Data Frame"
> print(data_frame)
 x_pos y_pos....x_pos.2
1      1                1
2      2                4
3      3                9
4      4               16
5      5               25
6      6               36
7      7               49
8      8               64
9      9               81
10    10              100