初探R之demo(graphics)

Doriax引擎实测:轻量级开源游戏引擎的C++与Lua开发实践 游戏引擎是现代游戏开发的核心框架,它通过封装底层图形渲染、物理模拟、音频处理等复杂系统,为开发者提供高效的创作工具。其工作原理通常基于实体组件系统(ECS)架构,将游戏对象分解为可复用的数据与行为模块,从而提升代码组织效率和运行时性能。在技术价值上,轻量级引擎通过精简架构降低学习门槛与硬件需求,特别适合快速原型开发与中小型项目。应用场景涵盖独立游戏、教育演示、工具开发及对包体敏感的移动端项目。本文聚焦国产开源引擎Doriax,它采用C++核心与Lua脚本的双语言驱动设计,结合热更新与即时反馈机制,为开发者提 阅读详情

原文链接:初探R之demo(graphics)icon-default.png?t=N7T8https://mp.weixin.qq.com/s/Lo9eg3wrPN80YQ0_T5W2lwR是专门的统计编程语言,也是为统计计算和绘图而生的环境,它具有顶尖水准的绘图功能,除了开源免费它还拥有极为丰富的扩展包。通过R的官网(https://www.r-project.org/,国内有很多的镜像网站)可以下载到适合本机操作系统的安装文件,下一步到底即可完成安装。R到底能画哪些图?代码又是长啥样的呢?我们可以通过一行代码demo(graphics)来一窥其丰富。

demo(graphics)简介

demo(graphics)演示函数带graphics参数可以向我们展示R中代码是如何编写的,以及呈现的图形都有哪些样式。总共11组代码和图形,包括基础绘图包中的高级绘图函数pie、boxplot、hist、coplot等,以及低级绘图函数polygon、rect、axis、pairs等。plot() 也算是高级绘图函数,只不过它是属于泛型函数,会根据传入的参数或数据去调用相应的子函数,例如plot(x)(x为一维向量)会调用plot.default子函数,图形横坐标为索引(Index),纵坐标为数值(x)。下面我们挑选三组有意思的示例代码来学习下。

布朗运动

布朗运动(Brownian Motion) 是指悬浮在液体或气体中的微小粒子表现出的无规则运动,第五个示例图形对此进行了模拟展示,代码和结果图如下。

par(bg="white")
n <- 100
# c, 将值合并到向量或列表中
# cumsum, 累计值
# x和y, 各101个数值
x <- c(0,cumsum(rnorm(n)))
y <- c(0,cumsum(rnorm(n)))
# xx和yy, 各202个数值
xx <- c(0:n, n:0)
# rev, 翻转
yy <- c(x, rev(y))
# type="n", 不画任何的点或线
plot(xx, yy, type="n", xlab="Time", ylab="Distance")
# 多边形
polygon(xx, yy, col="gray")
title("Distance Between Brownian Motions")

鸢尾花

安德森鸢尾花卉数据集(Anderson's Iris data set)有150个样本,包含四个特征变量和一个类别变量,样本局部截图如下(来自参考文章2)。

演示函数中使用的代码和生成的图形如下。unclass()函数首先去除三种鸢尾花的名称,只保留基础代码(1、2、3)。然后三种颜色与三个代码重新结合,生成包含150个元素的颜色向量,作为数据点的背景色。

# 散点图矩阵
# unclass returns (a copy of) its argument with its class attribute removed
pairs(iris[1:4], main="Edgar Anderson's Iris Data", pch=21,
       bg = c("red", "green3", "blue")[unclass(iris$Species)])

震源深度

最后一组数据来自quakes数据集,其中包含震源深度和经纬度信息。这次画的是条件图,首先根据不同震源深度对数据集进行分组,并在不同分组的条件下绘制经纬度数据点,代码和图形如下。

par(bg="cornsilk")
# 条件写在竖线后面
coplot(lat ~ long | depth, data = quakes, pch = 21, bg = "green3")
par(opar)

上图中震源深度默认分成6组,并且允许组别之间存在重叠的情况(默认0.5)。在coplot()函数的帮助文档中,使用了定制的方式,数据分成4组,重叠程度也做了设定,如下所示。

## Tonga Trench Earthquakes
# co.intervals, 根据参数返回分组矩阵
# 这里设置重叠程度为0.1,并返回4组震源深度的上下限
given.depth <- co.intervals(quakes$depth, number = 4, overlap = .1)
# given.values, 设定值
coplot(lat ~ long | depth, data = quakes, given.values = given.depth, rows = 1)

参考文章:

  1. 一览R基础包的六个高级绘图函数(盒型boxplot|条形barplot|直方hist|饼pie|dotchart|coplot)...
    https://blog.youkuaiyun.com/qazplm12_3/article/details/117608905
  2. 转:iris数据集及简介
    https://blog.youkuaiyun.com/java1573/article/details/78865495 
2025年LÖVR入门指南:轻量级Lua框架实现VR开发快速上手 虚拟现实(VR)开发的核心在于构建沉浸式的三维交互体验,其技术原理涉及实时渲染、空间定位与输入处理。对于初学者和独立开发者而言,选择合适的技术栈是降低学习成本、快速验证创意的关键。Lua作为一种轻量级、易上手的脚本语言,因其简洁的语法和快速的迭代能力,常被用于游戏逻辑和原型开发。LÖVR框架正是基于Lua构建,它将VR开发所需的渲染、输入和物理等底层模块封装成简洁的API,其技术价值在于极大地简化了开发流程,使开发者能专注于交互逻辑与创意实现,而非复杂的引擎配置。该框架原生支持OpenXR标准,确保了跨主流 阅读详情

相关推荐

COMSOL与MATLAB联合仿真:从环境搭建到自动化脚本开发

多物理场仿真与数值计算是工程研发与科学研究中的核心技术,它们通过数学模型和计算机模拟来预测和优化复杂系统的行为。其原理在于将物理定律(如电磁学、力学、热力学)离散化为可计算的方程组,并通过数值方法求解。这种技术价值在于能够大幅降低实验成本、缩短研发周期,并深入探究难以直接观测的物理现象。在电池设计、声学分析、电磁兼容等应用场景中,仿真技术尤为关键。本文聚焦于COMSOL与MATLAB的深度集成,通过API调用实现脚本化控制,从而高效处理诸如参数化扫描、优化设计以及**comsol锂电池仿真输出电压电流**等

weixin_30566111的博客 306

R语言学习笔记——入门篇:第三章-图形初阶

基础绘图函数:plot( )图形控制函数:dev( )直方图函数:hist( ),低级绘图函数:用来修饰图形,图形参数(符号与线条,颜色,文本属性,图形与边界尺寸),添加标题,自定义坐标轴,图例,次要刻度线和网格线,图形的组合(par( )函数,layout( )函数),图形布局的精细控制

qq_45794091的博客 1888

从WHU-Sen-City项目解析数据驱动的智慧城市仿真平台构建

数字孪生与智慧城市是当前城市科学和信息技术交叉领域的热点。其核心原理在于通过物联网传感器、地理信息系统等多源数据,构建一个与物理城市同步映射、虚实交互的虚拟模型。这项技术的价值在于能以极低的成本和风险,对复杂的城市系统进行模拟、分析、预测和优化。在工程实践中,这通常涉及数据接入与治理、实体与行为模型构建、仿真引擎驱动以及可视化交互等多个技术环节的整合。典型的应用场景包括交通流仿真与信号灯优化、城市环境监测与污染扩散模拟、公共安全应急疏散推演以及自动驾驶算法测试验证等。本文以WHU-Sen-City这一典型的

cuanwei9356的博客 381

R语言的graphics功能(画图)

找了好久,终于找到了画各种统计图的画图工具,那就是R,本文主要介绍R中的各种图形绘制方法。R中有非常强大的绘图功能,本文也不能一一列举,如果想要具体了解,可在R中输入demo(graphic)或者demo(persp)查看。绘图函数需要将图输出到绘图设备上,绘图设备的形式有很多种,可以是窗口,可以是写入一个jpeg、bmp、tiff等图片文件格式,具体可用help(devi...

weixin_34204722的博客 1354

R语言笔记十二:绘图函数

1.R语言四大作图系统 基础绘图系统(graphics包,默认已加载) lattice包 ggplot2包 grid包 demo(graphics):可以对graphics包中的绘图函数绘制demo图。 help(package=“graphics”):对graphics包中的函数进行详细介绍。 2.R基础绘图系统 1)高级绘图 高级绘图是一步到位,可以直接绘制出图; 2)低级绘图 低级绘图不能单独使用,必须在高级绘图产生图形的基础上,对图形进行调整,比如加一条线,加上标题文字等。 3.R绘图输入数据

weixin_44384631的博客 3711

R语言使用demo函数查看R中常用的可视化的示例图像

R语言使用demo函数查看R中常用的可视化的示例图像

omhdxgb的博客 1716

R语言使用demo()函数展示示例时不显示图或者只显示一个图

r语言可以使用demo函数展示示例 demo(graphics) demo(Hershey) demo(persp) demo(image) 等等都可以展示示例,输入一个语句并且点击执行后,要把光标移到左下角的控制台,并且按回车才能一个一个浏览示例的图。 图展示在右下角的Plots中,可以适当拖放这个窗口大一点。 ...

qq_52651584的博客 2290

高级绘图函数与低级绘图函数在R语言的graphics包中有着明显的区别

高级绘图函数提供了更高层次的抽象,使得用户可以更方便地创建复杂的图形和图表。而低级绘图函数则提供了更基础的绘图操作,需要用户手动控制每个绘图元素的细节,更适合对绘图过程有更精细控制需求的用户。通过使用高级绘图函数和低级绘图函数,R语言的graphics包提供了丰富的图形绘制工具,满足了不同用户的绘图需求。高级函数使得绘图过程更加简洁和灵活,而低级函数则提供了更多的绘图控制能力。下面介绍两个常用的高级绘图函数和两个低级绘图函数,并给出相应的源代码示例。

CodeHeroicX的博客 381

【数据分析 R语言实战】学习笔记 第四章 数据的图形描述

4.1 R绘图概述 以下两个函数,可以分别展示二维,三维图形的示例: >demo(graphics) >demo(persp) R提供了多种绘图相关的命令,可分成三类: 高级绘图命令:在图形设备上产生一个新的图区,它可能包括坐标轴、标签、标题等。 低级绘图命令:在一个己经存在的图形上加上更多的图形元素,如额外的点、线和标签。 交互式图形命令:允许交互式地用鼠标在一...

709

rpackagedemo:演示R程序包(仅用于说明目的)

rpackagedemo:演示R程序包(仅用于说明目的)

Linux USB设备命名规则

有一个USB设备,接到了Linux系统的终端的某个插口上,那么怎么找到这个设备对应设备路径呢?这个USB设备虚拟了多个功能(三个串口和一个网卡), 如何找到对应操作路径呢?

weixin_43132521的博客 1697

Unity 2022 LTS与PICO SDK 4.5.0开发环境搭建全攻略

虚拟现实(VR)开发是当前热门的技术领域,其核心原理是通过计算机生成模拟环境,为用户提供沉浸式体验。在技术实现上,VR应用通常基于游戏引擎进行开发,其中Unity引擎因其跨平台特性和完善的XR支持,成为VR开发的主流选择。其技术价值在于能够高效构建交互式3D内容,大幅降低VR应用开发门槛。在应用场景上,VR技术已广泛应用于游戏、教育、医疗和企业培训等领域。对于基于Android系统的VR设备如PICO系列,开发环境配置是关键的第一步,涉及Unity编辑器、特定SDK和Android工具链的协同工作。本文聚焦

weixin_34393428的博客 368

Veeam Backup Replication Console 13 备份 PVE

本文介绍了如何通过Veeam Backup & Replication控制台配置与Proxmox VE(PVE)服务器的连接,包括主机地址、用户名密码和SSH信任设置。随后详细说明了部署备份Worker虚拟机的步骤,涵盖网络配置和VM创建。接着指导用户创建PVE虚拟机备份任务,包括命名、选择备份对象、存储位置、备份类型设置,以及配置备份计划任务。最后描述了备份测试执行过程,从启动备份到完成状态通知的完整流程。整个操作涉及服务器连接、Worker部署、备份配置和任务执行四个主要环节。

极致,细节 1601

Godot 3开源演示项目实战:从零到一掌握游戏开发核心技能

游戏开发引擎是构建互动体验的核心工具,其架构设计直接影响开发效率与项目可维护性。Godot引擎采用独特的节点与场景系统作为其架构基础,通过树状结构组织游戏对象,实现了高度的模块化与灵活性。这种设计不仅降低了学习门槛,更在工程实践中显著提升了原型迭代速度与代码复用性。对于初学者而言,通过运行和拆解开源演示项目,能够直观理解游戏循环、资源管理与脚本逻辑等核心概念。本指南聚焦Godot 3,以2D平台游戏等实际项目为切入点,详解如何通过分析场景树、阅读GDScript脚本、修改参数与添加功能等实操步骤,快速掌握引

weixin_33834137的博客 366

电流镜结构实战:从零理解MOS管偏置电路设计(附吴金课程补充)

本文深入解析电流镜结构在MOS管偏置电路设计中的关键作用,从基本原理到实战应用全面覆盖。通过分析偏置电路的核心原理、破解设计难题的实用技巧,以及进阶优化策略,帮助工程师掌握这一模拟电路设计的核心技术。特别适合需要理解电流镜结构和基准电路设计的读者参考学习。

ujm5678901的博客 256

[技术解析]4DGS:突破实时动态渲染的4D高斯溅射技术

本文深入解析了4DGS(4D Gaussian Splatting)技术,它通过引入时间维度,将静态的3D高斯溅射升级为动态的4D表示,实现了对复杂动态场景的高质量实时渲染。该技术利用时空联合编码器与高斯形变场网络,结合多分辨率编码与差分溅射渲染,在VR/AR、高帧率游戏等领域展现出突破性的应用潜力,兼顾了渲染速度与画面稳定性。

weixin_29218509的博客 408

C++与PPO强化学习实战:从零构建AI角斗士对抗僵尸仿真环境

强化学习作为机器学习的重要分支,通过智能体与环境交互试错来学习最优策略。其核心原理在于利用奖励信号引导智能体行为,其中近端策略优化(PPO)算法因其训练稳定性和高效性,成为当前主流技术。PPO通过重要性采样和裁剪机制,有效平衡了探索与利用,在机器人控制、游戏AI等领域展现出巨大价值。本文聚焦于一个轻量级、可复现的C++实战项目,它使用SFML图形库构建了一个角斗士对抗僵尸的仿真环境,并完整实现了PPO算法。该项目将抽象的强化学习理论转化为直观的工程实践,特别适合希望深入理解算法底层实现、并将AI决策逻辑融入

weixin_34413103的博客 428

SAP CKMLCP 月结7大常见报错:从“未找到成本核算运行”到“物料占用”的完整解决方案

本文深入解析SAP CKMLCP月结过程中的7大常见报错,从权限问题到数据一致性错误,提供系统化的解决方案。重点解决'未找到成本核算运行'和'物料占用'等典型问题,帮助财务人员高效完成成本核算月结,确保数据准确性。

weixin_30299709的博客 415

【Reading Notes】(7)Favorite Articles from 2024

我可以毫不犹豫地告诉你们,你们所做的每一个决定、每一项努力、每一次招聘、取得的每一个成就,以及你们所塑造的公司文化,都将在接下来的30天内决定公司的命运——是充满活力、持续成功,还是走向破产。这种需要,具体而言,就是客户在模型上的选择,毕竟“没有一个模型可以一统天下”,每个模型都有自己所擅长的领域。这次,OpenAI着重介绍了Sora的几项功能:Remix(重混)、Re-cut(重新剪辑)、Storyboard(故事板)、Loop(循环)、Blend(混合)以及Style presets(风格预设)。

bryant_meng 9853

ROS2_Moveit2_Ur5e_Grasp项目详解(二):核心模块功能解析

本文深入解析了ROS2_Moveit2_Ur5e_Grasp项目的核心模块功能。重点阐述了OctoMap建图模块如何为机械臂提供实时三维环境感知,并详细介绍了Robotiq夹爪与MoveIt2的集成控制、UR5e的运动规划策略,以及视觉模块如何协同工作,最终实现从目标检测到动态抓取的完整闭环。

weixin_29254029的博客 110

SAP UI5 用数据绑定导出:从 ExportTypeCSV 到 Spreadsheet 的完整实践与取舍

SAP UI5 数据绑定导出机制通过复用 Model、Binding Path 等配置,将控件视图转换为文件格式。早期方案使用 sap/ui/core/util/Export 生成 CSV,需自定义 ExportType 扩展格式;现代方案推荐 sap/ui/export/Spreadsheet 直接导出 XLSX,支持类型精度和智能表格集成。注意 CSV 方案已弃用但仍有业务价值,需根据项目需求选择合适方案。两种方式都基于数据绑定,避免重复定义列结构和格式化逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 268

PCB设计新手避坑指南:从原理图到Gerber的全流程高频雷区解析

PCB(印制电路板)是电子设备的物理载体与神经系统,其设计涉及电气性能、电磁兼容与可制造性等多维度工程原理。理解信号完整性、阻抗控制与回流路径等基础概念,是确保电路稳定运行的技术核心。在工程实践中,合理的层叠设计、去耦电容布局与Gerber文件生成,直接决定了产品的可靠性与生产效率。对于Altium Designer或嘉立创EDA等工具的使用者,掌握从原理图同步、封装检查到DRC验证的全流程规范,能有效规避原理图与PCB不同步、电源布线不当等常见陷阱,提升一次性成功率。本文聚焦PCB设计中的高频雷区与解决方

weixin_30631587的博客 481

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C++游戏开发实战:从状态机到组件化架构的SFML项目构建

游戏开发的核心在于构建一个稳定、可扩展的运行时框架,其基础是游戏循环与状态管理。通过有限状态机(FSM)或状态模式,开发者可以将复杂的游戏流程(如菜单、游玩、暂停)模块化,实现清晰的状态切换与逻辑分离。这种设计模式提升了代码的可维护性,是构建中大型项目的关键技术。在资源管理方面,采用单例模式或全局访问的资源管理器,能有效避免纹理、字体等资源的重复加载,优化内存使用,这是工程实践中的常见优化手段。结合面向对象思想进一步演进,组件化架构通过将功能拆分为独立的组件(如渲染、碰撞、移动),再组合成游戏实体,提供了极

weixin_34218890的博客 409

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

R demo示例

Rには、demo()関数があります。 このデモ機能でRのいくつかの関数の使い方とか 結果とか画面表示をしてくれます。       このように、 demo() と入力して、リターンキーを押します。    ↓   このように、demo が実行可能な関数が記載されたウィンドウが表示されます。         次は、demo の一覧に記載されている、 graphi

闲云孤鹤 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

R语言入门(第一章上):使用指南

说明: 作为一个大三统计生,才意识到自己缺失的东西有多少。数据结构的课程嫌太难没去学,R和python一知半解。Python还好,作为经济统计人,居然对R还一窍不通,忍不住想骂自己一顿。 收藏的博客里虽然有直接可以用的代码,但是我还是想从基础学起。不知道将来会不会有人看我的博客,希望到时候可以共勉! 那么,就开始了哦~ 首先,关于R的下载安装我就不说了,以及Rstudio自己装趴~ 基础数...

Joycezzz的博客 1907
上一篇: 初探R之数据结构和列联表
下一篇: 非参检验之置换检验
miniprogram
博客等级 码龄6年 20粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值