首页 > 解决方案 > 在 R 中创建散点图面板(不是完整矩阵)

问题描述

我正在尝试创建一个包含 3 个散点图的面板,它们都具有相同的 Y 轴,并且每个散点图具有不同的 X 轴,具有不同的比例。我正在可视化 3 个堆叠的散点图。有谁知道如何做到这一点?

标签: rscatter-plot

解决方案


这是 ggplot2 的示例。请记住,在这种情况下,需要将数据转换为 long,并使用一个变量指示数据进入三个面板中的哪一个(这里,变量“cat”表示这一点):

mydf <- data.frame(y = rnorm(300), 
                   x = c(rnorm(100, 100), rnorm(100, 50), rnorm(100, 200)), 
                   cat = c(rep("A", 100), rep("B", 100), rep("C", 100)))

library(ggplot2)

ggplot(mydf, aes(x, y)) +
  geom_point() +
  facet_wrap(vars(cat), scales = "free_x")

在此处输入图像描述

编辑: 刻面垂直布局,始终使用相同的轴:

ggplot(mydf, aes(x, y)) +
  geom_point() +
  facet_wrap(vars(cat), ncol = 1)

在此处输入图像描述


推荐阅读