The “geom_tile” Function in R
Package: ggplot2
Purpose: To create a heatmap or a tile plot by filling rectangles with colors based on a continuous variable or specified values.
General Class: Data Visualization
Required Argument(s):
mapping: Specifies the aesthetic mapping.
Notable Optional Arguments:
width, height: Controls the width and height of the tiles.
fill: Sets the color of the tiles.
color: Sets the color of the border around the tiles.
linetype: Specifies the type of line for the tile borders.
Example (with Explanation):
# Example Data
matrix_data <- matrix(1:9, ncol = 3)
rownames(matrix_data) <- c("Row1", "Row2", "Row3")
colnames(matrix_data) <- c("Col1", "Col2", "Col3")
# Load necessary packages
library(ggplot2)
library(reshape2)
# Melt the matrix
melted_data <- melt(matrix_data)
# Basic Tile Plot
ggplot(melted_data, aes(x = Var2, y = Var1, fill = value)) +
geom_tile(color = "white") +
scale_fill_gradient(low = "lightblue", high = "darkblue") +
labs(title = "Basic Tile Plot", x = "Columns", y = "Rows")In this example, the geom_tile function is used to create a basic tile plot. The matrix data is melted into a long format using the melt function from the reshape2 package, and the resulting data frame is used to create the plot. The Var1 and Var2 are mapped to the x and y-axis, and the value variable is used to fill the tiles with colors. The scale_fill_gradient function is employed to define a gradient color scale for the tiles.