文档章节

R:ggplot2画热度图

cuyi
 cuyi
发布于 2017/02/28 12:00
字数 246
阅读 24
收藏 0
R
> 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)

输入图片说明

© 著作权归作者所有

共有 人打赏支持
cuyi
粉丝 0
博文 51
码字总数 27879
作品 0
广州
程序员
《R语言实战》第五部分第十九章-使用ggplot2进行高级绘图学习笔记

前面所有的图形都是利用R的基础绘图系统创建的,其实R的系统复杂,特别是图形系统,还有grid、lattice和ggplot2软件包也提供了图形系统,克服了R基础图形系统的低效性,大大扩展了R的绘图功能...

Datacruiser
2017/10/08
0
0
快速学习ggplot2

R语言里面一个比较重要的绘图包——ggplot2,是由Hadley Wickham于2005年创建,于2012年四月进行了重大更新,作者目前的工作是重写代码,简化语法,方便用户开发和使用。ggplot2的核心理念是...

wzgl__wh
2016/07/15
0
0
ggplot2画Manhattan plot

我这儿是做全基因组的,用到R很多的,自己还是新手,希望各位R爱好者能看看我这样的数据格式chr1 7240 0.0867174301646428 chr1 7252 0.0867050849139946 chr1 7470 0.0867075339718155 chr1...

郑竹青
2013/01/18
1K
0
QQ聊天记录分析

今天我们用R语言来处理一下。我们会用到一下技术:、 (1)正则表达式 (2)词频统计 (3)文本可视化 (4)ggplot2绘图 (5)中文分词 一.数据处理 首先我们要讲QQ聊天记录导出成txt文件,至...

wzgl__wh
2017/04/05
0
0
Python 绘图,我只用 Matplotlib(一)

图片来自 unsplash 当我们的爬虫程序已经完成使命,帮我们抓取大量的数据。你内心也许会空落落的。或许你会疑惑,自己抓取这些数据有啥用?如果要拿去分析,那要怎么分析呢? 说到数据分析,...

猴哥Yuri
2017/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

win10下端口被占用解决办法

win10下端口被占用解决办法 昨天还好好的tomcat,今天启动时候发现tomcat无法启动,看报错信息显示8080端口被占用。 解决办法如下:按win+R输入cmd打开控制台,输入 netstat -ano|findstr 8...

DemonsI
23分钟前
1
0
yum apt chrome 常用软件的SOCKS 代理设置

yum 设置: 在/etc/yum.conf 增加一行,内容为: 在apt-get (apt) 上使用socks代理 chrome socks代理:

idoz
23分钟前
0
0
因 php 默认的 url encode 编码标准引发的一个问题

先看常用的校验请求合法性的一个方式 function createToken($params) { $secretKey = 'secretKey'; ksort($params); $query = http_build_query($params); $token = md5......

anoty
27分钟前
8
0
微信小程序页面栈管理

页面路由 在小程序中所有页面的路由全部由框架进行管理。 页面栈 框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 ...

昙花一现
今天
2
0
es6 let使用总结

中午偷个闲做个es6let的使用总结 作用域块 在作用域块中声明的变量不受外部的影响,见例子 {let a= 10;{let a= 20;console.log('子作用域', a);// 20}console.log('父作用域', a);// 10...

莫西摩西
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部