我正在使用更新的ggplot2(2.2.0)进行工作。一个很棒的新功能是能够在每个x轴上绘制不同数量的图形,如此页面所述。
我希望在每个facet中使用相同的x轴。然而,当引入缺失数据时,这种方法是行不通的。例如,我将借用这个问题中的示例数据进行说明。
如何在每个面板上都显示完全相同的x轴标签,即使存在缺失数据?
谢谢。
我希望在每个facet中使用相同的x轴。然而,当引入缺失数据时,这种方法是行不通的。例如,我将借用这个问题中的示例数据进行说明。
# Example dataset
dataf <- data.frame(x=c(1:30), A=rnorm(30,20,5), B=rnorm(30,15,0.5))
datam <- melt(dataf, id="x")
# Plot in ggplot2
ggplot(datam, aes(factor(x), value)) +
geom_bar(stat="identity") +
facet_wrap(~variable,nrow = 2,scales = "free")
当我删除特定行并引入缺失数据时(根据下面的代码),我不能再为“A”和“B”拥有相同的x轴标签。
# Remove certain rows to introduce missing data
datam <- datam[-c(2, 4, 58), ]
我可以使用scales = fixed
绘制缺失值并将其对齐到底部的x轴,但是在分面中,组“A”的x轴刻度标签已经不存在了。
ggplot(datam, aes(factor(x), value)) +
geom_bar(stat="identity") +
facet_wrap(~variable,nrow = 2,scales = "fixed")
如何在每个面板上都显示完全相同的x轴标签,即使存在缺失数据?
谢谢。