您也可以使用ggplot2。它为您提供了更多控制权,尽管我不确定这是否是您正在寻找的视觉糖果。@Didzis
我不确定您是否要求完全不同类型的可视化,或者您是否正在寻找具有更多控制权的条形图(如图所示)。对于第二种情况,ggplot2
可能有用:
require(ggplot2)
df <- structure(list(chr01 = c(2L, 0L, 0L), chr02 = c(5L, 0L, 5L),
chr03 = c(3L, 1L, 0L), chr04 = c(0L, 5L, 0L), chr05 = c(0L,
2L, 4L), chr06 = c(0L, 0L, 0L), chr07 = c(9L, 3L, 0L), chr08 = c(2L,
0L, 3L), chr09 = c(3L, 4L, 1L)), .Names = c("chr01", "chr02",
"chr03", "chr04", "chr05", "chr06", "chr07", "chr08", "chr09"
), class = "data.frame", row.names = c("T10", "T11", "T65"))
gg.df <- data.frame(chr.id = names(df))
gg.df$cnt <- sapply(df, function(x) sum(x==0)/length(x) * 100)
qplot(factor(chr.id), weight=cnt, data=gg.df, geom="bar", fill=factor(chr.id))
这给了你:。
当然,您可以更改此图的每个元素(查看本文开头的链接)。