博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R的绘图实例集锦
阅读量:6291 次
发布时间:2019-06-22

本文共 1417 字,大约阅读时间需要 4 分钟。

====================

简单二维图:点,曲线,建议参考:

====================

最容易想到的画图函数就是plot了

R中当然也有它。

最常画的图就是二维曲线图了。

现在我们用plot来画它

既然是画二维图,

第一步,当然是将x,y的值序列都建立好

e.g.

这里就随机构造10个数

x <- rnorm(10) y <- rnorm(10)

 

然后用plot(x,y),当然可以得到一个由R来为你制定的最简单的二维图

第二步,

你可以决定:

确定X,Y坐标名称: xlab = "name of x-axis" ylab = "name of y-axis" 

X,Y坐标范围:xlim = c(-2,2) ylim = c(-2,2)

决定画点还是画线:

如果是点图,可以决定点的形状 pch = ? (还可以由clo和bg制定轮廓色)

e.g. 

plot (x, y, xlab = "Ten random values", ylab = "Ten other random values", xlim = c(-2,2), ylim = c(-2,2), pch = 22, col = "red", bg = "yellow" )
title("How to customize a plot with R", font.main = 3, adj = 1)

如果是线图:

这里给出一个很好的例子:

 

====================

二维曲线图+差异显示

====================

示意图:

 

原始数据:

季度 目标 实际 中间值 差异
第一季度 320 260 290 -60
第二季度 300 280 290 -20
第三季度 350 390 370 40
第四季度 300 380 340 80

代码:

x <- c(320, 300, 350, 300 ) z <- c(260, 280, 390, 380) plot(x, ylim = c(200, 450), type = 'n', axes = FALSE, xlab = '', ylab = '') lines(spline(x, n = 1000), col = 'red', lwd = 2) lines(spline(z, n = 1000), col = 'blue', lwd = 2) axis(1,at = 1:4, labels = paste('第',1:4,'季度',sep = '')) axis(2, las = 1) box() for(i in 1:4) arrows(i , x[i], i, z[i], length = 0.15, angle = 20, lwd = 2.5, col = 'brown') for(i in 1:4) text(i, (x[i] + z[i])/2, (z - x)[i], col = gray(0.7)) legend('topleft', c("实际", "目标"), col = c('blue','red'), lty = 1, lwd = 2)

==============接下来介绍一些专题图的绘制======================

===========

热点图 heatmap:

===========

 

转载地址:http://gfcta.baihongyu.com/

你可能感兴趣的文章
前端Vue:函数式组件
查看>>
程鑫峰:1.26特朗.普力挺美元力挽狂澜,伦敦金行情分析
查看>>
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>