R:ggplot2画热度图

> library(reshape2)
> library(ggplot2)
> mymatrix<-matrix(runif(30,min=-0.1,max=0.1),nrow=5,ncol=6)
> colnames(mymatrix)<-c("房地产业","国防军工","建筑业","信息科技业","化工行业","电气工业")
> mymatrix
         房地产业    国防军工      建筑业   信息科技业    化工行业    电气工业
[1,] -0.085724727 -0.05439762 -0.02239555 -0.034122123 -0.06915880  0.02343567
[2,]  0.024749188 -0.08855248  0.02641241 -0.045408533 -0.08644377  0.02015972
[3,]  0.058020560  0.06182446  0.07663317 -0.024530879  0.07593718  0.01692426
[4,] -0.006305735 -0.08288435  0.02140884 -0.039372059 -0.06864554 -0.04277815
[5,] -0.060101370  0.02608878  0.01004945  0.001181824  0.03706699  0.02555530
> fixdata<-melt(mymatrix)
> head(fixdata,10)
   Var1     Var2        value
1     1 房地产业 -0.085724727
2     2 房地产业  0.024749188
3     3 房地产业  0.058020560
4     4 房地产业 -0.006305735
5     5 房地产业 -0.060101370
6     1 国防军工 -0.054397615
7     2 国防军工 -0.088552482
8     3 国防军工  0.061824457
9     4 国防军工 -0.082884352
10    5 国防军工  0.026088781
> p<-ggplot(fixdata,aes(x=Var2,y=Var1,fill=value))+xlab("行业")+ylab("星期")
> p1<-p+geom_tile()
> print(p1)

输入图片说明

> p2<-p1+geom_tile(color="white",size=0.1)
> print(p2)

输入图片说明

> p3<-p2+scale_fill_gradient(low='green',high='red')
> print(p3)

输入图片说明

> p4<-p3+guides(fill=FALSE)
> print(p4)

输入图片说明

> p5<-p4+geom_text(aes(label=round(value,3)),angle=45)
> print(p5)

输入图片说明

转载于:https://my.oschina.net/u/3093769/blog/847618

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值