如何摆脱R中情节面板上留下的空白?

时间:2016-10-12 08:09:36

标签: r ggplot2

This is the desired output: similar to output by subsetting

diamond subplot

我使用scale_x_discrete来设置x轴的限制。我想知道如何摆脱面板上留下的空白区域,并将定义的限制填满整个轴。

myplot <- ggplot(diamonds, aes(x = clarity, fill = cut)) + #data
    geom_bar() + #geom
    scale_x_discrete(limits = c("I1", "SI2", "VS2"),
                     name = "Clarity of Stones") #setting limits #limits
myplot

2 个答案:

答案 0 :(得分:1)

如果您的目标是针对特定度量(本例中的清晰度)对数据进行子集化,则应在提供的数据对象中执行此操作。如:

ggplot(diamonds[diamonds$clarity %in% c("I1", "SI2", "VS2"),], aes(x = clarity, fill = cut)) + 
  geom_bar()

答案 1 :(得分:0)

它可能只是一个语法问题,因为你错过了limits参数末尾的括号,并且缩放的名称被错误地传递为X轴的第四列。你应该跑:

ggplot(diamonds, aes(x = clarity, fill = cut)) + geom_bar() + 
  scale_x_discrete(limits = c("I1", "SI2", "VS2"), name = "Clarity of Stones")