Draw a Polygon between specified points in R Programming – polygon() Function

polygon() function in R Language is used to plot a polygon between specified points in an existing plot.

Syntax: polygon(x_coordinates, y_coordinates)

Parameters :
x_coordinates, y_coordinates: x, y coordinates of plot to draw polygon

Returns: a polygon in a given plot

Example 1: Draw a Square Polygon in an R Plot



filter_none

edit
close

play_arrow

link
brightness_4
code

# R program to draw a polygon
  
# Draw an empty plot
plot(2, 2, col = "white", xlab = "X", ylab = "Y")  
  
# Draw a polygon
polygon(x = c(2.7, 2.3, 2.2, 2.8),  # X-Coordinates of polygon 
        y = c(2.6, 2.8, 2.4, 2),    # Y-Coordinates of polygon
        col = "darkgreen"

chevron_right


Output:

Example 2: Color borders of polygon

filter_none

edit
close

play_arrow

link
brightness_4
code

# R program to draw a polygon
  
# Draw empty plot
plot(2, 2, col = "white", xlab = "X", ylab = "Y"
  
# Draw a polygon
polygon(x = c(2.7, 2.3, 2.2, 2.8),  # X-Coordinates of polygon
        y = c(2.6, 2.8, 2.4, 2),    # Y-Coordinates of polygon
        col = "darkgreen",          # Color of polygon
        border = "red",             # Color of polygon border
        lwd = 8)                    # Thickness of border

chevron_right


Output:

Here, border specifies the border color and lwd specifies the border thickness.

Example 3: Draw frequency polygon

filter_none

edit
close

play_arrow

link
brightness_4
code

# R program to draw a polygon
  
# X values for frequency polygon
x1 <- 1:10                          
  
# Y values for frequency polygon
y1 <- c(2, 4, 7, 4, 5, 8, 6, 6, 1, 2)  
  
# Plot frequency polygon
plot(x1, y1,                                       
     type = "l",     # Set line type to line
     lwd = 4)         # Thickness of line
       
# X-Y-Coordinates of polygon
polygon(c(1, x1, 10), c(0, y1, 0),          
        col = "darkgreen")   # Color of polygon
  
# Add squares to frequency polygon
points(x1, y1,                          
       cex = 1,    # Size of squares                             
       pch = 12)  
       segments(x1, 0, x1, y1)  

chevron_right


Output:

Example 4: Draw polygon below density

filter_none

edit
close

play_arrow

link
brightness_4
code

# R program to draw a polygon
  
# Set seed for reproducibility
set.seed(15000)      
  
# Sample size
N <- 1000             
  
# Draw random poisson distribution
x1 <- rpois(N, 2)                           
plot(density(x1),    # Draw density plot
     main = "",      # No main title
     xlab = "x1")    # Set name of x-axis to x2
       
# X-Coordinates of polygon
polygon(c(min(density(x1)$x), density(x1)$x),           
        c(0, density(x1)$y),     # Y-Coordinates of polygon
        col = "darkgreen")       # Color of polygon

chevron_right


Output:

Here, above example is used to make Probability density function.




My Personal Notes arrow_drop_up

Recommended Posts:


Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.