Как изменить максимальную и минимальную метку на графике ggvis в R
График в 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 respectivelyx_pos <- 1:10 # defining the y axis y_pos = 5:14 # creating the data framedata_frame = data.frame(x_pos, y_pos )print("Data Frame")print(data_frame) # plotting the tick marks on the axesdata_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 respectivelyx_pos <- 1:10 # defining the y axis y_pos = 5:14 # creating the data framedata_frame = data.frame(x_pos, y_pos )print("Data Frame")print(data_frame) # plotting the tick marks on the axesdata_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