Как изменить максимальную и минимальную метку на графике ggvis в R

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

График в R используется для изображения данных в графической форме, представляющей точки с использованием координат. График имеет две оси, а именно оси x и y соответственно. Оси x и y представлены с помощью меток минимума и максимума соответственно. В R есть несколько внешних пакетов, которые используются для рисования графиков.

Библиотека ggplot2 в R используется для графического представления предоставленных данных. Пакет можно скачать и установить в рабочее пространство с помощью следующей команды:

install.packages("ggplot2")

Фрейм данных изначально создается с использованием метода data.frame(). Точки данных создаются во фрейме данных. Фрейм данных подвергается операциям ggvis с использованием оператора канала. Метод ggvis используется для запуска графического окна ggvis. Метод ggvis имеет следующий синтаксис:

ggvis( data , mp1, mp2.,)

Arguments :

  • data – The dataset to plot
  • mp1, mp2,.. – The map variables to plot

Затем добавляется метод add_axis для получения маркировки осей построенного графика. Его можно использовать для переопределения значения по умолчанию для осей.

add_axis( vis, axes , values = )

Arguments :

  • vis – The ggvis object to use for plotting
  • axes – The axes to be used for plotting
  • values – The values to be used for deriving the tick marks for the label

Метки по умолчанию основаны на значениях точек данных x и y соответственно. Например, на графике, показанном ниже, метки оси Y обозначены значениями в диапазоне от 5 до 14. Точки данных в x_pos находятся в интервале от 1 до 10, тогда как точки данных в y_pos находятся в интервале с 5 по 14, поэтому метки нанесены между этими значениями.

R




# installing the required libraries 
library(ggplot2)
library(ggvis)
  
# creating the data frame by defining the
# x and y coordinates respectively
x_pos <- 1:10
  
# defining the y axis 
y_pos = 5:14
  
# creating the data frame
data_frame = data.frame(x_pos, y_pos )
print("Data Frame")
print(data_frame)
  
# plotting the tick marks on the axes
data_frame %>%
  ggvis(~x_pos,~y_pos) %>%
  layer_lines() %>%
  # adding customised tick marks to the axes
  add_axis("x", values=x_pos)  %>%
  add_axis("y", values = y_pos)

Выход

[1] "Data Frame"
  x_pos y_pos
1      1     5
2      2     6
3      3     7
4      4     8
5      5     9
6      6    10
7      7    11
8      8    12
9      9    13
10    10    14

Метод scale_numeric() в пакете ggvis используется для создания маркировки оси Y. Он используется для предоставления пользовательских меток оси Y.

scale_numeric ( axis, domain = )

Arguments : 

  • Axis – The axis to be used for plotting the custom scale of the y axis 
  • domain – The range to specify the upper and lower bound of the specified axis, respectively. 

Следующий фрагмент кода изменяет домен координат y на значения в интервале (0,20). Значения нанесены на график, начиная со значения, эквивалентного 5, до 14.

R




# installing the required libraries 
library(ggplot2)
library(ggvis)
  
# creating the data frame by defining 
# the x and y coordinates respectively
x_pos <- 1:10
  
# defining the y axis 
y_pos = 5:14
  
# creating the data frame
data_frame = data.frame(x_pos, y_pos )
print("Data Frame")
print(data_frame)
  
# plotting the tick marks on the axes
data_frame %>%
  ggvis(~x_pos,~y_pos) %>%
  layer_lines() %>%
  
  # adding customised tick marks to the axes
  add_axis("x", values=x_pos)  %>%
  add_axis("y", values = y_pos) %>%
  
  # specifying the range of y labels
  scale_numeric("y", domain = c(0, 20)) %>%
    
  # dividing the axis in the ratio of 1 segment
  add_axis("y", subdivide = 1)

Выход

[1] "Data Frame"
  x_pos y_pos
1      1     5
2      2     6
3      3     7
4      4     8
5      5     9
6      6    10
7      7    11
8      8    12
9      9    13
10    10    14