【发布时间】:2013-12-05 03:26:40
【问题描述】:
我正在尝试使用 ggplot 创建相关热图,但我似乎无法控制变量在 x 或 y 轴上的顺序。具体来说, ggplot 似乎尝试按顺序对变量进行排序,但仅对第一个数字进行操作。这是问题的一个简单示例
x1<-c(1,2,3,4,5,6,6,7,4,5,6,3,4,5,6,7,8,9)
x2<-c(1,2,3,3,5,4,6,7,4,4,6,3,4,5,6,10,8,9)
x3<-c(2,2,3,5,5,4,6,4,4,4,6,3,4,5,6,10,8,9)
x4<-c(1,2,3,5,5,4,6,4,4,4,4,4,4,5,6,10,8,9)
x5<-c(1,2,3,3,5,4,6,7,4,4,6,3,4,5,6,10,8,9)
x10<-c(1,1,1,1,1,1,6,1,1,1,1,1,4,5,1,1,1,1)
new=data.frame(x1)
new$x2=x2
new$x3=x3
new$x4=x4
new$x5=x5
new$x10=x10
keep=melt(cor(new))
ggplot(keep,aes(Var1,Var2),xlab=NULL,ylab=NULL) + geom_tile(aes(fill = value),colour = "white") + scale_fill_gradient(low = "white",high = "steelblue")+theme(axis.title.x=element_blank(),axis.title.y=element_blank())
如果你运行这段代码,你会看到 x 轴是有序的
x1, x10, x2, x3, x4, x5
而我希望它阅读
x1, x2, x3, x4, x5, x10
有没有办法指定这个顺序?
【问题讨论】:
-
请accept an answer 让其他人知道您的问题已得到解答,以及帮助您获得认可的人。