我想将水平条形图与facet_grid结合起来。因此,它应该只显示某个组出现的类别。我在这里给你一个例子,它将更具体地表达我的愿望。
以下是一些示例数据,以方便您使用:
visual_data=data.frame(Values = 10:1, Words = c("yeah","what","is","up","and","how", "are", "things","for", "you"), group = c("a","b","a","b","a","b","a","b","a","b"))
我想要这种情节:
graphic=ggplot(visual_data, aes(x=Values, y=reorder(Words,Values)))
graphic=graphic + geom_point() +
ylab("Word") +
xlab("Count of occurences") +
ggtitle("Frequency") +
facet_grid(group~., scales = "free")
graphic
只有条形图,它不起作用(s。低于究竟不起作用):
graphic=ggplot(visual_data, aes(y=Values, x=reorder(Words,Values)))
graphic=graphic + geom_bar(stat="identity") +
ylab("Word") +
xlab("Count of occurences") +
coord_flip() +
ggtitle("Frequency") +
facet_grid(group~., scales = "free")
graphic
不同之处在于垂直轴上显示的类别。在第一个图中,只显示组中出现的类别,而在第二个图中,每个类别都显示所有类别。
答案 0 :(得分:2)
奇怪 - 也许是一个错误?作为快速和肮脏的解决方法,您可以使用细分:
ggplot(visual_data, aes(xend=Values, x=0, y=reorder(Words, Values), yend=reorder(Words, Values))) +
geom_segment(size=10, color="#303030") +
facet_grid(group~., scales = "free")