This is the desired output: similar to output by subsetting
我使用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
答案 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")