ggplot的方面显示单个变量

用户名

我有一个代码,该代码本质上会产生带有箱线图的蜂巢图。绘图p1看起来完全像我想要的样子,但是对于p2,我试图针对数据中的变量进行构面设计,并希望有一个与构面标题匹配的x轴刻度。附上我所需输出的示例图像。

data <- structure(list(Sample.Number = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 2, 3, 4, 5, 6, 7, 
8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 2, 3, 4, 
5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1, 
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
20), variable = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 
2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 
3L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 
4L, 4L, 4L, 4L, 4L, 4L, 4L), .Label = c("Static", "D10 FB", "D12 FB", 
"D14 FB"), class = "factor"), value = c(9.61, 7, 6.59, 6.58, 
6, 5.93, 57.5, 45.5, 39.5, 39, 22.5, 21.5, 128.5, 78.5, 71.5, 
49, 40.5, 40, 36, 35, 390, 478, 298, 524, 474, 406, 478, 1043, 
448, 454, 519, 710, 838, 1481, 737, 305, 668, 1096, 340, 152, 
735, 760, 439, 882, 742, 730, 5923, 3697, 806, 927, 1726, 1436, 
593, 3545, 1669, 814, 1733, 2333, 819, 260, 586, 854, 506, 1067, 
747, 781, 1557, 3807, 1063, 1795, 1534, 2761, 666, 2887, 1737, 
1044, 2211, 2544, 1181, 322), Color = c("black", "black", "black", 
"black", "black", "black", "dodgerblue2", "#E31A1C", "black", 
"#CAB2D6", "#FB9A99", "gold1", "green4", "#6A3D9A", "#FF7F00", 
"black", "palegreen2", "skyblue2", "black", "black", "black", 
"black", "black", "black", "black", "black", "dodgerblue2", "#E31A1C", 
"black", "#CAB2D6", "#FB9A99", "gold1", "green4", "#6A3D9A", 
"#FF7F00", "black", "palegreen2", "skyblue2", "black", "black", 
"black", "black", "black", "black", "black", "black", "dodgerblue2", 
"#E31A1C", "black", "#CAB2D6", "#FB9A99", "gold1", "green4", 
"#6A3D9A", "#FF7F00", "black", "palegreen2", "skyblue2", "black", 
"black", "black", "black", "black", "black", "black", "black", 
"dodgerblue2", "#E31A1C", "black", "#CAB2D6", "#FB9A99", "gold1", 
"green4", "#6A3D9A", "#FF7F00", "black", "palegreen2", "skyblue2", 
"black", "black")), row.names = c(NA, -80L), class = "data.frame")

p1 <- ggplot(data, aes(x = variable, value)) + 
  stat_boxplot(geom ='errorbar', width = 0.5/length(unique(data$variable))) +
  geom_boxplot(outlier.shape = NA, width = 0.5/length(unique(data$variable))) + 
  geom_jitter(aes(color = Color), width = 0.1, size = 2) + 

  scale_color_identity() +
  theme_classic() +
  theme(plot.title = element_text(hjust = 0.5, size = 20, face = "bold"), 
        axis.title.y = element_text(size = 14, face="bold"), 
        axis.title.x = element_blank(), 
        axis.text.x = element_text(angle = 45, hjust = 1, face = "bold"), 
        axis.text.y = element_text(face = "bold"), 
        panel.background = element_rect(fill = "white"),
        legend.position = "none")
p1


p2 <- p1 + facet_wrap(~variable, scales = "free_y") +
  theme(panel.border = element_rect(fill = NA), 
        strip.background = element_rect(colour = "black", fill = "grey85"), 
        strip.text = element_text(face = "bold"))
p2

在此处输入图片说明

zx8754

“ free_x”用于刻度,并将nrow设置为一行:

p1 + facet_wrap(~variable, nrow = 1, scales = "free_x") +
  theme(panel.border = element_rect(fill = NA), 
        strip.background = element_rect(colour = "black", fill = "grey85"), 
        strip.text = element_text(face = "bold"))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将单个scale_color *的不同方面映射到ggplot2中的不同变量?

来自分类Dev

如何缩放范围广泛的变量并在 ggplot 的单个图中显示相同的变量

来自分类Dev

通过对变量进行分组为 ggplot 中的直方图着色方面

来自分类Dev

轴刻度标签将不会显示在ggplot方面

来自分类Dev

ggplot方面像图

来自分类Dev

如何根据非美学变量在 ggplot 中对方面进行排序?

来自分类Dev

在ggplot2的单个图中绘制3个变量

来自分类Dev

在python ggplot中订购方面

来自分类Dev

ggplot:显示响应变量与特定变量配对的图表

来自分类Dev

如何将多个变量写入单个LCD显示行?

来自分类Dev

在ggplot2中,使用多个自变量在数据中的各个方面生成误差线

来自分类Dev

导入显示方面效果不佳

来自分类Dev

如何在ggplot中显示变量的特殊字符?

来自分类Dev

使用 ggplot 和 r 显示分类变量的分布

来自分类Dev

使用 GGPLOT2 显示因子变量之间的关系

来自分类Dev

在方面中对ggplot x轴着色

来自分类Dev

通过ggplot中的多个方面进行回归

来自分类Dev

ggplot-在各个方面使用注释

来自分类Dev

ggplot中的方面图标题的标签解析

来自分类Dev

通过ggplot中的多个方面进行回归

来自分类Dev

使用ggplot2的多个方面

来自分类Dev

在ggplot2条形图中突出显示与单个特定PDF报告相对应的单个条形

来自分类Dev

如何使用 ggplot2 boxplot 绘制多个变量与单个 x 轴

来自分类Dev

在与数据带不同的方面显示数组

来自分类Dev

在 MySQL 显示日期方面需要帮助

来自分类Dev

单个变量的原子运算

来自分类Dev

SignalR - 单个变量

来自分类Dev

仅显示单个系列

来自分类Dev

显示单个学生的分数

Related 相关文章

热门标签

归档