Dibujar segmentos de línea entre puntos particulares en programación R – Función segments()

segment()La función en R Language se usa para dibujar un segmento de línea entre puntos particulares.

Sintaxis: segmentos (x0, y0, x1, y1)

Parámetros:
x, y: coordenadas para dibujar un segmento de línea entre los puntos proporcionados.

Devuelve: un segmento de línea entre puntos dados

Ejemplo 1: Para dibujar un solo segmento de línea

# Create empty example plot
plot(0, 0, col = "white", xlab = "", ylab = "")
  
# Draw one line
segments(x0 = - 1, y0 = - 0.5, x1 = 0.5, y1 = 0, col = "darkgreen") 

Producción:
line-segment

Aquí, x0 e y0 son puntos iniciales del segmento de línea y x1 e y1 son puntos finales del segmento de línea.

Ejemplo 2: Modificación de color, grosor y tipo de línea

# Create empty example plot
plot(0, 0, col = "white", xlab = "", ylab = "")
  
# Draw one line as in Example 1
segments(x0 = - 1, y0 = - 1, x1 = 0.5, y1 = 0.5,
           
         # Color of line
         col = "darkgreen",      
           
         # Thickness of line
         lwd = 5,                
           
         # Line type
         lty = "dotted")                     

Producción:

Ejemplo 3: Dibuje varios segmentos de línea en R Plot.

# Create empty example plot
plot(0, 0, col = "white", xlab = "", ylab = "")       
  
# Create data frame with line-values
multiple_segments <- data.frame(x0 = c(0.1, 0.2, - 0.7, 0.4, - 0.8),   
                       y0 = c(0.8, 0.3, 0.5, - 0.4, 0.3),
                       x1 = c(0, 0.4, 0.5, - 0.5, - 0.7),
                       y1 = c(- 0.3, 0.4, - 0.5, - 0.7, 0.8))
                         
 # Draw multiple lines                       
 segments(x0 = multiple_segments$x0,                   
         y0 = multiple_segments$y0,
         x1 = multiple_segments$x1,
         y1 = multiple_segments$y1)

Producción:

Publicación traducida automáticamente

Artículo escrito por kaurbal1698 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *