Как создать точечную диаграмму с помощью пакета решетки в R?

Опубликовано: 8 Сентября, 2022

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

В программировании на R пакет Lattice представляет собой библиотеку визуализации данных, которая состоит из различных функций для построения различных типов графиков. Используя решетчатую библиотеку, мы можем строить различные виды графиков, такие как точечные диаграммы, коробчатые диаграммы, гистограммы, трехмерные точечные диаграммы, точечные диаграммы, полосовые диаграммы, диаграммы плотности и т. д. Чтобы использовать функциональные возможности библиотеки решетки, необходимо импортировать сначала библиотека.

Чтобы импортировать библиотеку решетки, используйте следующую инструкцию:

library(lattice)

Диаграмма рассеяния с использованием пакета решетки в R

В R библиотека Lattice содержит метод xyplot(), который используется для создания точечной диаграммы. Чтобы использовать метод xyplot(), сначала необходимо импортировать библиотеку решетки. Синтаксис метода xyplot() приведен ниже:

Syntax: xyplot( col1~col2, data=dataframeName)

Давайте рассмотрим пару примеров того, как построить коробчатую диаграмму с использованием библиотеки решетки.

Пример 1. В приведенном ниже коде мы создали фрейм данных «статистика» и построили точечную диаграмму между данными в двух столбцах, используя метод xyplot().

R




# import lattice library
library(lattice)
  
# create a data frame 
stats <- data.frame(player=c("A", "B", "C", "A",
                             "B", "C", "A", "B"
                             "C"),
               runs=c(200, 100, 100, 150, 109, 
                      200, 270, 120, 76),
               wickets=c(5, 1, 6, 2, 4, 2, 0, 8,
                         1))
  
print("stats Dataframe")
stats
  
# groped scatter plot 
xyplot(runs ~ wickets, data = stats)

Выход

"stats Dataframe"
 player runs wickets
1      A  200       5
2      B  100       1
3      C  100       6
4      A  150       2
5      B  109       4
6      C  200       2
7      A  270       0
8      B  120       8
9      C   76       1

Пример 2. В этом примере мы построили сгруппированный точечный график для созданного выше фрейма данных с использованием метода xyplot().

R




# import lattice library
library(lattice)
  
# create a data frame 
stats <- data.frame(player=c("A", "B", "C", "A",
                             "B", "C", "A", "B"
                             "C"),
               runs=c(200, 100, 100, 150, 109,
                      200, 270, 120, 76),
               wickets=c(5, 1, 6, 2, 4, 
                         2, 0, 8, 1))
                 
# groped scatter plot 
xyplot(runs ~ wickets, data = stats, group = player, auto.key = TRUE)

Выход