正如您在下面的数据中看到的,某些刻面变量“items”缺少某些级别的 x 轴变量“type”。例如,“items = 32”没有“type = A”。
我想摆脱与不存在的“类型”相对应的 x 轴上的空白空间(例如,类型 A 用于 32 个项目的情况)。
一些数据(“温度”):
type items value
A 16 6.3
B 16 8.3
C 16 7.9
B 32 7.7
C 32 8.3
C 64 7.9
绘图代码:
library(ggplot2)
ggplot(temp, aes(x = type, y = value, fill = type)) +
geom_bar(stat = "identity") +
facet_grid( . ~ items)
========================
编辑:
根据 Joran 的解决方案,设置scales = "free_x"
就是做我想做的事。但是,在项目编号 32 和 64 下,条的宽度变得非常大。请帮助我使所有条的宽度均等。
ggplot(temp, aes(x = type, y = value, fill = type)) +
geom_bar(stat = "identity") +
facet_grid( . ~ items, scales = "free_x")