我正在使用热图在ggplot2中为不同的数据集绘制图形。问题是:每次我绘制热图时,列宽会有所不同,因此图形看起来彼此不一致。
正如您在此处所见,彩色列的宽度不同。
这是我正在使用的代码:
p <- ggplot(data, aes(x=Codon,y=ID,fill=state))
q <- p + geom_raster()
这是样本数据:
structure(list(ID = c("281154_491", "281154_491", "281154_491",
"281154_491", "281154_491", "281154_491"), Codon = c(18L, 28L,
79L, 81L, 84L, 86L), state = c("possible_adapted", "nonadapted",
"nonadapted", "nonadapted", "nonadapted", "nonadapted")), .Names =
c("ID", "Codon", "state"), row.names = c(NA, 6L), class = "data.frame")
由于
答案 0 :(得分:0)
您可以尝试使用coord_fixed()
并为所有图表指定相同的比率:
> p <- ggplot(data, aes(x=Codon,y=ID,fill=state))
> q <- p + geom_raster() + coord_fixed(ratio = 20)