Как заштриховать график в R?

Как реализовать мемоизацию в React для повышения производительности Изучение

В этой статье мы рассмотрим различные подходы к затенению графа в языке программирования R.

Метод 1: закрасьте график с помощью функции многоугольника:

В этом методе мы вызываем функцию многоугольника с аргументом col, переданным с именем или шестнадцатеричным кодом цвета, который необходимо закрасить на данном графике.

Функция многоугольника:

Он используется для построения многоугольника между указанными точками на существующем графике.

   Syntax: polygon(x_coordinates, y_coordinates,col)

   Parameters :

  • x_coordinates, y_coordinates: x, y coordinates of plot to draw polygon
  • col: Color to the polygon

Returns: a polygon in a given plotParameters;

Пример:

В этом примере мы создадим случайный линейный график, а затем с помощью аргумента функции многоугольника col укажем зеленый цвет созданного графика.

R

# data
x<-c(2,4,4,2)
y<-c(2,2,4,4)
 
plot(x, y, type = "l")
 
# Polygon
polygon(x, y, col = "green")

Выход:

В этом примере мы создадим случайный линейный граф

Метод 2: Заштрихуйте область между двумя линиями

В этом методе мы используем функцию многоугольника с аргументом col внутри нее, и здесь разница только в форме данного графика, в остальном все аналогично предыдущему методу.

Пример:

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

R

# Grid of X-axis values
x <- seq(0, 10, 0.01)
 
# Data
y1 <-  sin(x) + 8
y2 <- 2* sin(x) + 4
 
# Lines
plot(x, y1, type = "l", ylim = c(1, 10), ylab = "y")
lines(x, y2, col = 2)
 
# Fill area between lines
polygon(c(x, rev(x)), c(y2, rev(y1)),
        col = "darkgreen")

Выход:

В этом примере мы создадим два линейных графика

Метод 3: Заштрихуйте область линиями затенения

В этом методе мы используем плотность и угловой аргумент функции многоугольника, где плотность отвечает за количество линий на единицу площади и угол, под которым линия должна быть нарисована.

Читайте также:  Как работают фильтры Ansible?

Пример:

В этом примере мы создаем линейный график в форме t прямоугольника, и с использованием аргумента плотности и угла функции многоугольника мы затеняем линию зеленого цвета на линейном прямоугольном графике.

R

# Grid of X-axis values
x <- seq(0, 10, 0.01)
 
# Data
y1 <-  sin(x) + 8
y2 <- 2* sin(x) + 4
 
# Lines
plot(x, y1, type = "l", ylim = c(1, 10), ylab = "y")
lines(x, y2, col = 2)
 
# Fill area between lines
polygon(c(x, rev(x)), c(y2, rev(y1)),
        col = "darkgreen",density = 10, angle = 45)

Выход:

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector