上一节讲了散点图的画法,但是基于普通的画法根本无法应用于文章中,这节将其进行美化,并依照点的大小对其排序。
1. 排序
在ggplot2中有个默认的排序函数reorder,用法如下:
reorder(x,X,FUN=mean, decreasing=TRUE)
-
x
分类的变量,将被重新排序 -
X
是一个向量,与x长度一样,x的每一层有唯一的子集,决定排序的顺序。
- FUN
可选的排序函数。如果指定了排序函数,将使用该函数来对变量x的水平(factor levels)进行排序;否则,默认使用变量本身的值进行排序。
- decreasing
一个逻辑值,用于指定是否按降序排序。
上次的点图可以把Pathway进行排序,就是把Pathway换成reorder(data P a t h w a y , d a t a Pathway,data Pathway,dataCount,decreasing=TRUE)
未排序代码
library(ggplot2)
data<-read.csv("point.csv",header = T,row.names = 1)#读取数据
ggplot(data,aes(Count,Pathway))+
geom_point(aes(size=Generatio,colour=-1*log10(PValue)),stroke=3,shape=5)+
scale_colour_gradient(low="yellow",high="red")
排序代码
library(ggplot2)
data<-read.csv("point.csv",header = T,row.names = 1