哪里会想到该系统把地毯痕迹例图的y轴?而且,同样重要的是:你会如何解读它们?地毯标记不适用于这种数据显示。
提供您的代码将帮助重复的例子,但即使没有它,我可以告诉你没有映射y
变量,它geom_rug
需要做出y
轴地毯的痕迹。
如果您坚持这样做,您需要手动生成y轴位置,然后将它们传递到ggplot
。 (请注意,我用的管道从magrittr
构建数据)
toPlot <-
mpg %$%
table(class, cyl) %>%
as.data.frame()
ggplot(toPlot
, aes(x = class
, fill = cyl
, col = cyl
, y = Freq)) +
geom_bar(stat = "identity"
, position = "dodge") +
geom_rug()
注意,我躲着吧。否则,您的地毯标记可能会a)与酒吧不一致,或者b)没有酒吧不能解释。
下面是使用的例子的数值变量,使用cut
把它分解成像一个柱状图箱:
toPlotNum <-
mpg %$%
table(class
, City = cut(cty,pretty(cty))) %>%
as.data.frame()
ggplot(toPlotNum
, aes(x = City
, fill = class
, col = class
, y = Freq)) +
geom_bar(stat = "identity"
, position = "dodge") +
geom_rug()
或者,显示密度,而不是:
library(stringr)
ggplot(mpg
, aes(x = cty
, col = word(trans, sep = fixed("(")))) +
geom_density() +
geom_rug()
我有在问题中列出的10个变量的数据集。因此,退休专栏由“是”或“否”选项组成,收入栏包含数字中的详细收入值。我需要在收入和退休之间绘制一张ggplot2 ...你能帮忙吗?我也想知道什么时候应该使用geom_histogram,geom_point或geom_bar。 –
我添加了一个带有数字变量的版本(只需添加'cut')。我的答案是什么*不*告诉你如何添加这些地毯标记?如果你有一个看起来像你试图创建的情节的例子,这可能会有所帮助。 'geom_histogram'本质上是'geom_bar'的一个包装器,它可以为你装箱。 'geom_point'用于完全不同类型的数据。你在这个情节中试图传达什么?如果您只是想比较分布,请参阅我的'geom_density'示例作为潜在替代方案。 –