【发布时间】:2014-06-20 18:14:20
【问题描述】:
我将此作为我的第一个问题发布,请耐心等待。我有这个数据框。
df <- data.frame(Class = c("Burkholderiales", "Burkholderiales", "Burkholderiales", "unclassified", "Burkholderiales", "Burkholderiales", "Rhodocyclales", "Burkholderiales", "Burkholderiales", "Burkholderiales", "Rhodocyclales", "Rhodocyclales", "Burkholderiales", "Rhodocyclales", "Rhodocyclales", "Rhodocyclales", "Burkholderiales", "Rhodocyclales", "Rhodocyclales", "Rhodocyclales", "Burkholderiales", "Burkholderiales", "Burkholderiales", "Burkholderiales", "Rhodocyclales", "Rhodocyclales", "Burkholderiales", "Rhodocyclales", "Burkholderiales", "Rhodocyclales"),
Genus = c("unclassified", "unclassified", "unclassified", "unclassified", "unclassified", "unclassified", "unclassified", "unclassified", "unclassified", "Paucibacter", "Dechloromonas", "unclassified", "unclassified", "unclassified", "Dok59", "Dechloromonas", "Hydrogenophaga", "Dechloromonas", "Uliginosibacterium", "Propionivibrio", "Hydrogenophaga", "unclassified", "Hydrogenophaga", "unclassified", "Sulfuritalea", "Dechloromonas", "unclassified", "Propionivibrio", "unclassified", "Dechloromonas"))
我用这段代码做了一个情节
library("ggplot2")
ggplot(df, aes(x = Class, fill = Genus)) +
geom_bar() +
coord_flip()
它看起来像这样
我想对图例进行子分类,以便 t 具有类的名称,并在其下方具有每个属的每种颜色。例如,它可能看起来像两个图例,一个是红环菌目,一个是伯克氏菌目,其下有各自的属和颜色。如果可能的话,我想保持颜色的顺序。 ggplot2 可以吗?
【问题讨论】:
-
ggplot中的基本设计是one scale peraesthetic。因此需要各种丑陋程度的变通方法,通常涉及创建一个或多个绘图对象,操作对象的各种组件,然后从被操作的对象生成新的绘图。