线图(颜色点)

作者

[编辑] 郑虎;

[审核] .

注记

Hiplot 网站

本页面为 Hiplot Line (Color Dot) 插件的源码版本教程,您也可以使用 Hiplot 网站实现无代码绘图,更多信息请查看以下链接:

https://hiplot.cn/basic/line-color-dot?lang=zh_cn

环境配置

  • 系统: Cross-platform (Linux/MacOS/Windows)

  • 编程语言: R

  • 依赖包: grafify

# 安装包
if (!requireNamespace("grafify", quietly = TRUE)) {
  install.packages("grafify")
}

# 加载包
library(grafify)

数据准备

# 加载数据
data <- read.delim("files/Hiplot/092-line-color-dot-data.txt", header = T)

# 整理数据格式
x <- "Time"
y <- "PI"
group <- "Experiment"
facet <- "Genotype"
data[, x] <- factor(data[, x], levels = unique(data[, x]))
data[, group] <- factor(data[, group], levels = unique(data[, group]))
data[, facet] <- factor(data[, facet], levels = unique(data[, facet]))

# 查看数据
head(data)
  Experiment Time Subject Genotype       PI Time2
1         e1 t100      s1       WT 20.47120   100
2         e2 t100      s2       WT 28.88967   100
3         e3 t100      s3       WT 11.55061   100
4         e4 t100      s4       WT 23.24516   100
5         e5 t100      s5       WT 30.20904   100
6         e6 t100      s6       WT 28.68300   100

可视化

# 线图(颜色点)
p <- plot_befafter_colours(
  data = data, xcol = get(x), ycol = get(y), match = get(group),
  symsize = 5, symthick = 1, s_alpha = 1) +
  facet_wrap(facet) +
  guides(fill = guide_legend(title = group)) +
  scale_fill_grafify() +
  xlab(x) + ylab(y) +
  ggtitle("Two-way repeated measures") +
  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
图 1: 线图(颜色点)