Как изменить максимальную и минимальную метку на графике 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 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