如何调整R中直方图列的宽度?

时间:2017-10-04 21:09:46

标签: r ggplot2

我正在使用热图在ggplot2中为不同的数据集绘制图形。问题是:每次我绘制热图时,列宽会有所不同,因此图形看起来彼此不一致。enter image description here

正如您在此处所见,彩色列的宽度不同。

这是我正在使用的代码:

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")

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试使用coord_fixed()并为所有图表指定相同的比率:

> p <- ggplot(data, aes(x=Codon,y=ID,fill=state))
> q <- p + geom_raster() + coord_fixed(ratio = 20)