我用 ggplot2 创建了一个简单的热图,但我需要强制 x 轴刻度线出现在我的 x 变量的末尾,而不是它的中心。例如,我希望 1 出现在现在 1.5 的位置。我相信在 Base R 中完成的热图可以做到这一点。

library(car) #initialize libraries
library(ggplot2)  #initialize libraries
library(reshape)

df=read.table(text= "x  y  fill
1 1 B
2 1 A
3 1 B
1 2 A
2 2 C
3 2 A
",  header=TRUE, sep=""  )

#plot data
qplot(x=x, y=y,
      fill=fill,
      data=df,
      geom="tile")+
      scale_x_continuous(breaks=seq(1:3) )

这个想法是创建一个简单的热图,如下所示:

此图中的刻度线位于条形的末端而不是它们的中心

最佳答案

那这个呢?

object = qplot(x=x, y=y,
      fill=fill,
      data=df,
      geom="tile")+
      scale_x_continuous(breaks=seq(1:3))

object + scale_x_continuous(breaks=seq(.5,3.5,1), labels=0:3)

关于r - 如何强制 x 轴刻度线出现在热图图中的条形末端?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10710463/

10-13 00:32