Area Plot

Authors

[Editor] Hu Zheng;

[Contributors]

Note

Hiplot website

This page is the tutorial for source code version of the Hiplot Area plugin. You can also use the Hiplot website to achieve no code ploting. For more information please see the following link:

https://hiplot.cn/basic/area?lang=en

The area chart displays graphically quantitative data. It is based on the line chart. The area between axis and line are commonly emphasized with colors, textures and hatchings.

Setup

  • System Requirements: Cross-platform (Linux/MacOS/Windows)

  • Programming language: R

  • Dependent packages: ggplot2; ggthemes

# Install packages
if (!requireNamespace("ggplot2", quietly = TRUE)) {
  install.packages("ggplot2")
}
if (!requireNamespace("ggthemes", quietly = TRUE)) {
  install.packages("ggthemes")
}

# Load packages
library(ggplot2)
library(ggthemes)

Data Preparation

The loaded data are xaxis.value and yaxis.value.

# Load data
data <- read.table("files/Hiplot/001-area-data.txt", header = T)

# View data
head(data)
   group xaxis.value yaxis.value
1 Group1        1900          26
2 Group1        1901          27
3 Group1        1902          10
4 Group1        1903          16
5 Group1        1904          19
6 Group1        1905          18

Visualization

# Area Plot
p <- ggplot(data, aes(x = xaxis.value, y = yaxis.value, fill = group)) +
  geom_area(alpha = 1) +
  ylab("yaxis.value") +
  xlab("xaxis.value") +
  ggtitle("Area Plot") +
  scale_fill_manual(values = c("#e04d39","#5bbad6","#1e9f86")) +
  theme_stata() +
  theme(text = element_text(family = "Arial"),
        plot.title = element_text(size = 12,hjust = 0.5),
        axis.title = element_text(size = 12),
        axis.text = element_text(size = 10),
        axis.text.x = element_text(angle = 0, hjust = 0.5,vjust = 1),
        legend.position = "right",
        legend.direction = "vertical",
        legend.title = element_text(size = 10),
        legend.text = element_text(size = 10))

p
FigureΒ 1: Area Plot

Different colors represent different groups of area charts.