R语言编程学习绘制动态图实现示例
在讨论级数时,可能需要比对前 n n n项和的变化情况,而随着 n n n的递增,通过动态图来反映这种变化会更加直观,而通过R语言绘制动态图也算是一门不那么初级的技术,所以在此添加一节,补充一下R语言的绘图知识。
绘图需要用到ggplot2
,为多张图加上时间轴则需要用到gganimate
,为了让这些动态图片被渲染,需要用到av
。此外,ggplot2
绘图需要输入的数据格式为tibble
。
install.packages("ggplot2") install.packages("gganimate") install.packages("av") library(ggplot2) library(gganimate) library(av) library(tibble)
在导入包之后,我们开始绘制一个随机生成的点集
> x = round(rnorm(1000),2) > y = round(rnorm(1000),2) > t = rep(sample(1:20,size=20),50) > r = abs(round(rnorm(1000),2)) > data <- tibble(x=x,y=y,r=r,t=t) > ggplot(data,aes(x,y,size=size))+geom_point()+transition_time(t)+ease_aes('linear')
其中,data
是数据,aes
为ggplot
的数据映射,x,y
即坐标,size
表示点的尺寸。geom_point()
表示绘制点图,transition_time
为时间轴所对应的坐标,最终如图所示
以上就是R语言编程学习绘制动态图实现示例的详细内容,更多关于R语言编程绘制的资料请关注我们其它相关文章!
相关推荐
-
利用R语言绘制时间序列图的操作
数据 GDP.csv文件,存储1879~2019年河南省GDP数据 绘图 # 读取数据, 首先将excel 格式的转化为 csv 格式 再读取 h <- read.table(file = "C:/Users/PYY/Desktop/GDP.csv",sep = ",",header = T) # 转化为时间序列数据 GDP=ts(h$GDP,start = 1978,frequency = 1) # 绘图 plot(GDP) 补充:ts函数 ts() 函数:
-
R语言绘制折线图实例分析
折线图是通过在它们之间绘制线段来连接一系列点的图. 这些点在它们的坐标(通常是x坐标)值之一中排序. 折线图通常用于识别数据中的趋势. R语言中的plot()函数用于创建折线图. 语法 在R语言中创建折线图的基本语法是 - plot(v,type,col,xlab,ylab) 以下是所使用的参数的描述 - v是包含数值的向量. 类型采用值"p"仅绘制点,"l"仅绘制线和"o"绘制点和线. xlab是x轴的标签. ylab是y轴的标签. main是
-
R语言绘制Vonoroi图
deldir包绘制Voronoi图 #install.packages("deldir") library(deldir) # data set.seed(1) x <- runif(60) y <- runif(60) # Calculate Voronoi Tesselation and tiles tesselation <- deldir(x, y) tiles <- tile.list(tesselation) plot(tiles, pch = 19
-
R语言绘制散点图实例分析
散点图显示在笛卡尔平面中绘制的许多点. 每个点表示两个变量的值. 在水平轴上选择一个变量,在垂直轴上选择另一个变量. 使用plot()函数创建简单散点图. 语法 在R语言中创建散点图的基本语法是 - plot(x, y, main, xlab, ylab, xlim, ylim, axes) 以下是所使用的参数的描述 - x是其值为水平坐标的数据集. y是其值是垂直坐标的数据集. main要是图形的图块. xlab是水平轴上的标签. ylab是垂直轴上的标签. xlim是用于绘图的x的值的极限.
-
R语言编程学习绘制动态图实现示例
在讨论级数时,可能需要比对前 n n n项和的变化情况,而随着 n n n的递增,通过动态图来反映这种变化会更加直观,而通过R语言绘制动态图也算是一门不那么初级的技术,所以在此添加一节,补充一下R语言的绘图知识. 绘图需要用到ggplot2,为多张图加上时间轴则需要用到gganimate,为了让这些动态图片被渲染,需要用到av.此外,ggplot2绘图需要输入的数据格式为tibble. install.packages("ggplot2") install.packages("
-
R语言利用ggplot2绘制QQ图和箱线图详解
目录 绘制qq图 函数介绍 例子 绘制boxplot 函数介绍 例子 利用分位点绘制箱线图 将QQ图和箱线图进行融合 函数介绍 参数介绍 注意事项 例子 绘制qq图 在ggplot2中绘制qq图需要两步,geom_qq()将绘制样本分位点,geom_qq_line()将绘制标准正态线 函数介绍 geom_qq() geom_qq( mapping = NULL, data = NULL, geom = "point", position = "identity",
-
R语言编程学习从Github上安装包解决网络问题
目录 1. remotes 包安装 2. devtools 包安装 3. 从 gitee.com 上安装 4. 离线安装 1)先从 GitHub 上 下载 zip 压缩文件: 2)在本地 R Studio 上进行安装: 当我们想使用 R 安装一些 Github 相关的软件包,经常会遇到或者或那的网络问题,此时我们需要怎么做呢? 以最近大家分析疫情数据经常用的 Y叔的 nCov2019 包为例,通常我们可以使用如下的尝试顺序: 1. remotes 包安装 install.packages("re
-
R语言开发之输出折线图的操作
线形图是通过在多个点之间绘制线段来连接一系列点所形成的图形,这些点按其坐标(通常是x坐标)的值排序,并且它通常用于识别数据趋势. 在R中的通过使用plot()函数来创建线形图,语法如下: plot(v,type,col,xlab,ylab) 参数描述如下: v - 是包含数值的向量. type - 取值"p"表示仅绘制点,"l"表示仅绘制线条,"o"表示仅绘制点和线. xlab - 是x轴的标签. ylab - 是y轴的标签. main - 是图
-
R语言可视化ggplot2绘制24小时动态血糖图
目录 数据格式 创建等距时间序列的方法(分钟) 画图代码 数据格式 sample=read.csv("sample.csv",header = T,stringsAsFactors = F)head(sample) 创建等距时间序列的方法(分钟) time=strptime("00:00:00","%H:%M:%S")+300*0:287 #没有填日期的时候,默认日期为今天 画图代码 #time首先要转换成 POSIXct 格式, 下面的brea
-
R语言绘图学习教程VennDiagram绘制venn
目录 导读 一.模拟输入 二.venn基础图 三.个性化参数调整 四.保存 导读 使用VennDiagram函数包中的venn.diagram函数绘制三数据集venn图. 安装依赖包: # venn图 install.packages("VennDiagram") library(VennDiagram) 一.模拟输入 产生3个含200字符串的数据集 set1 <- paste(rep("word_" , 200) , sample(c(1:1000) , 2
-
python之matplotlib学习绘制动态更新图实例代码
简介 通过定时器Timer触发事件,定时更新绘图,可以形成动态更新图片.下面的实例是学习<matplotlib for python developers>一文的笔记. 实现 实现代码及简单介绍 通过self.user = self.user[1:] + [temp],每次删除列表的第一元素,在其尾部添加新的元素.这样完成user数据的动态更新.其他详细的解释见文中的注释部分. #-*-coding:utf-8-*- import wx from matplotlib.figure impor
-
go语言编程学习实现图的广度与深度优先搜索
目录 图的实现 BFS DFS 图的实现 所谓图就是节点及其连接关系的集合.所以可以通过一个一维数组表示节点,外加一个二维数组表示节点之间的关系. //图的矩阵实现 typedef struct MGRAPH{ nodes int[]; //节点 edges int[][]; //边 }mGraph; 然而对于一些实际问题,其邻接矩阵中可能存在大量的0值,此时可以通过邻接链表来表示稀疏图,其数据结构如图所示 其左侧为图的示意图,右侧为图的邻接链表.红字表示节点序号,链表中为与这个节点相连的节点,
-
R语言绘制维恩图ggvenn示例详解
目录 引言 1.安装 2.基础用法 3.图形美化 4.提取交集部分并输出 引言 韦恩图,Venn diagram,常用图的一种,用来展示集合之间的特异性和共同性.现在有很多在线的网站都可以绘制,但是R来画也方便,其中ggvenn是基于ggplot2的专门绘制韦恩图的R包. 官方网站:https://github.com/yanlinlin82/ggvenn 1.安装 ggvenn在CRAN上,直接用Install.packages就可以完成安装: > install.packages("g
-
R语言编程数学分析重读微积分微分学原理运用
目录 1 连续性 2 求导 3 数值导数 4 差商与牛顿插值 5 方向导数 6 全微分 7 法线 8 偏导数和边缘检测 基于偏导数的边缘检测 Roberts算子 其他算子 1 连续性 比如下面这个随机函数 x = seq(0,0.1,0.01) y = runif(11,0,1) plot(x,y) lines(x,y) x = seq(0,0.01,0.00001) y = runif(1001,0,1) plot(x,y) 无论我们把区间缩小到什么程度,这种乱糟糟的仿佛要铺满整个坐标图的点的
随机推荐
- 浅析iOS给图片加水印的方法
- JSP实现计算器功能(网页版)
- vbScript on error resume next容错使用心得
- Oracle 10G:PL/SQL正规表达式(正则表达式)手册
- Python3.x中自定义比较函数
- 一个完整的ASP.NET 2.0 URL重写方案[翻译]
- 符合标准的js表单提交的代码
- 让JavaScript 轻松支持函数重载 (Part 1 - 设计)
- 使用AJAX返回WebService里的集合具体实现
- sql2000 卸载后重新安装时不能安装的解决办法
- MYSQL必知必会读书笔记第四章之检索数据
- 用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
- Linux 系统命令精通指南
- 晓宇听幽网站内容管理系统 V2.0
- 用PHP将Unicode 转化为UTF-8的实现方法(推荐)
- c#异步读取数据库与异步更新ui的代码实现
- 使用JQUERY Tabs插件宿主IFRAMES
- 为什么选择python编程语言入门黑客攻防 给你几个理由!
- 如何用python整理附件
- 解决Django中调用keras的模型出现的问题