Group Rank Dotplot

Authors

[Editor] Hu Zheng;

[Contributors]

Values distribution for different groups.

Setup

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

  • Programming language: R

  • Dependent packages: data.table; jsonlite; sigminer; ggplot2

# Install packages
if (!requireNamespace("data.table", quietly = TRUE)) {
  install.packages("data.table")
}
if (!requireNamespace("jsonlite", quietly = TRUE)) {
  install.packages("jsonlite")
}
if (!requireNamespace("sigminer", quietly = TRUE)) {
  install_github("ShixiangWang/sigminer")
}
if (!requireNamespace("ggplot2", quietly = TRUE)) {
  install.packages("ggplot2")
}

# Load packages
library(data.table)
library(jsonlite)
library(sigminer)
library(ggplot2)

Data Preparation

# Load data
data <- data.table::fread(jsonlite::read_json("https://hiplot.cn/ui/basic/grdotplot/data.json")$exampleData$textarea[[1]])
data <- as.data.frame(data)

# View data
head(data)
  gvar       dvar
1    A  0.4871212
2    A -0.1370275
3    A  0.1717455
4    A -0.9447939
5    A -1.2876203
6    A  1.4077657

Visualization

# Group Rank Dotplot
p <- show_group_distribution(data, gvar = "gvar",  dvar = "dvar", 
                             order_by_fun = F)

p
FigureΒ 1: Group Rank Dotplot