下面是数据、代码和图表.我怎样才能在所有图形组下都有x轴标签(红色框中的AA、BB、CC)?前两套没有标签.

library(ggplot2)

dat <- read.table(text = "
br tr   nbs Method  acc
CC TTT  259    NEW  0.02450
CC TTT  259    OLD  0.01974
CC LLL 1035    NEW  0.28283
CC LLL 1035    OLD  0.16452
CC GGG 1074    NEW  0.31853
CC GGG 1074    OLD  0.18404
CC FFF 1076    NEW  0.50280
CC FFF 1076    OLD  0.32355
CC DDD  260    NEW  0.33026
CC DDD  260    OLD  0.22996
BB TTT  313    NEW  0.21159
BB TTT  313    OLD  0.01854
BB LLL 1442    NEW  0.28157
BB LLL 1442    OLD  0.16598
BB GGG 1442    NEW  0.29526
BB GGG 1442    OLD  0.13012
BB FFF 1444    NEW  0.44271
BB FFF 1444    OLD  0.32320
BB DDD  311    NEW  0.38943
BB DDD  311    OLD  0.22127
AA TTT  666    NEW  0.23289
AA TTT  666    OLD -0.03539
AA LLL 1026    NEW  0.27130
AA LLL 1026    OLD  0.13948
AA GGG 1090    NEW  0.24337
AA GGG 1090    OLD  0.07120
AA FFF 1090    NEW  0.43193
AA FFF 1090    OLD  0.31404
AA DDD  665    NEW  0.39351
AA DDD  665    OLD  0.08671
", header = TRUE)

ggplot(dat, aes(x = br, y = acc, fill = Method))+
  geom_col(colour="black",width=1, position=position_dodge(0.7), na.rm=FALSE) +
  facet_wrap(~tr, strip.position = "top")

enter image description here

谢谢

推荐答案

我们需要在facet_wrap中设置scales = "free_x"才能拥有x轴标签.

library(ggplot2)

ggplot(dat, aes(x = br, y = acc, fill = Method))+
  geom_col(colour="black",width=1, position=position_dodge(0.7), na.rm=FALSE) +
  facet_wrap(~tr, scales = "free_x")

R相关问答推荐

卸载安装了BRM的模型发出的警告

查找满足SpatRaster中条件的单元格位置

如何替换R中数据集列中的各种字符串

寻找图片边缘

在使用ggroove后,将图例合并在gplot中

R—将各种CSV数字列转换为日期

使用rest从header(h2,h3,table)提取分层信息

用约翰逊分布进行均值比较

根据约束随机填充向量的元素

扩展R中包含列表的数据框

在gggraph中显示来自不同数据帧的单个值

从数据创建数字的命名列表.R中的框

如何将一些单元格的内容随机 Select 到一个数据框中?

在点图上绘制置信度或预测区间ggplot2

R -基线图-图形周围的阴影区域

为什么函数toTitleCase不能处理english(1),而toupper可以?

随机 Select 的非NA列的行均数

如何将图例文本添加到图例符号中

将仪表板中的值框大小更改为Quarto

创建由三个单独的shapefile组成的单个 map