
В света на визуализацията на данни ggplot2 е популярен пакет в езика за програмиране R за създаване на естетични и информативни графични диаграми. Една такава функция е добавянето на вертикални линии към графиката, за да се подчертаят специфични интересни точки в данните.
За да разберем как да приложим това, можем да вземем като пример проста точкова диаграма, където искаме да добавим вертикална линия при определена x-стойност, за да подчертаем конкретно събитие. Това се постига чрез използване на функцията abline, мощен инструмент за създаване на графики в R.
Решението:
За да добавим вертикална линия в диаграма ggplot2, използваме функцията geom_vline. И ето пример как да го използвате.
библиотека (ggplot2)
# Основни примерни данни
data <- data.frame( x = rnorm(100), y = rnorm(100) ) # Начертайте с вертикална линия при x=0 ggplot(data, aes(x=x, y=y)) + geom_point() + geom_vline(aes(xintercept=0)) [/код]
Стъпка по стъпка обяснение на кода:
Първият ред от код зарежда библиотеката ggplot2, която е библиотеката, която съдържа функциите, необходими за създаване на нашия график.
След това създаваме проста примерна рамка от данни със 100 x-стойности и y-стойности, генерирани от нормално разпределение с помощта на функцията rnorm.
След това създаваме графиката с помощта на функцията ggplot, като уточняваме рамката на данните и естетиката (aes), които да се използват. Естетиката уточнява, че координатите x и y за нашите точки ще бъдат колоните x и y на нашата рамка от данни.
Четвъртият ред добавя точки към диаграмата с помощта на функцията geom_point. Това създава нашата диаграма на разпръскване.
И накрая, функцията geom_vline се използва за добавяне на вертикална линия при x=0. Аргументът xintercept, посочен във функцията aes, казва на R къде по оста x искаме нашата вертикална линия.
Библиотеката ggplot2
Библиотеката ggplot2 е една от многото библиотеки на езика R, които съставляват tidyverse. Създаден е от Hadley Wickham, виден член на общността на езика R и науката за данни, за да бъде мощен, гъвкав и ефективен инструмент за създаване на визуализации на данни. Тя се основава на Граматиката на графиката, система за разбиране на градивните елементи на графика и как те могат систематично да бъдат събрани заедно.
Други подобни функции в ggplot2
В допълнение към функцията geom_vline има няколко други функции в библиотеката ggplot2, които ви позволяват да добавяте различни типове линии към вашия график. Например geom_hline ви позволява да добавите хоризонтална линия към вашия график, а geom_abline ви дава възможността да добавите линия със специфичен наклон и пресечна точка. Има и функцията geom_segment, която ви позволява да начертаете сегменти между две координати. Тези помощни програми правят ggplot2 изключително приспособим инструмент за създаване на топлинни карти, лентови диаграми, хистограми и много други видове диаграми и графики.