当前位置: 首页 > news >正文

J语言绘图初步

文章目录

    • 安装plot
    • 基础语法
    • 三维绘图
    • 小结

安装plot

J语言提供了绘图模块plot,点击菜单栏【Tools】->【Package Manager】,找到【graphics/plot】,勾选后点击左下角【install】即可。安装完成后,进入左侧【installed】选项卡,即可看到新安装了许多库。其详细用法可参照J Plot wiki。

回到命令输入窗口,加载plot之后,即可进行绘图

load 'plot' plot 3 1 4 1 5 9 2 6

弹出窗口如下,功能很简单

基础语法

【plot】可以直接输入一组数据画图,也可以输入x , y x,yx,y,并设置绘图类型、颜色、网格等,其变量和参数之间,用分号分割,下面绘制一组柱形图

代码为

x =: i.10 y =: 1 o. x 'type bar' plot x ; y

上述代码的执行顺序为,首先x和y在分号的作用下形成一个table;然后plot通过type bar这个绘图指令,对x;y这组数据进行绘制。也就是说plot作为二元运算符时,左侧为绘图参数,右侧为绘图数据。

type用于声明绘图类型,默认为line,即折线图。plot支持下列二维绘图类型

类型说明
line折线图(默认)
bar条形图
dot/point散点图
symbol字符标记图
stick垂直线图
area面积图
errorbar误差棒图
hilo高低范围图
poly多边形填充
pie饼图
radar雷达图
contour等高线图
density密度热力图

三维绘图

plot可以绘制三维图,示例如下

t =: (i.200) * 10p1 % 199 x =: 1 o. t y =: 2 o. t z =: t % 10 'type line; color blue; pensize 2; title "3D Helix" ' plot x ; y ; z

除了plot之外,plot还可以绘制surface, wire以及stick类型的三维图像。

在上述绘图代码中,除了type,还指定了color,pensize以及title这些参数,分别用于设置颜色、画笔大小以及标题。

小结

J语言是由APL之父肯尼斯·艾佛森(Kenneth E. Iverson)与罗杰·许(Roger Hui)共同开发的一种数组导向型函数式编程语言,旨在以纯ASCII字符继承并革新APL的特殊符号体系。它以极高的语法密度和强大的隐式编程(Tacit Programming)能力著称,擅长通过极简的表达式直接对多维数组进行向量化运算,无需显式循环即可高效完成数学建模、统计分析、信号处理与算法原型开发。J不仅提供完整的交互式REPL环境与丰富的科学计算插件生态,更以“代码即数学公式”的设计哲学,成为追求极致表达力与计算效率的工程师、学者及量化研究者的专属利器。

本文介绍了J语言中plot绘图模块的安装与基础使用方法。主要内容包括:1)通过Package Manager安装plot模块;2)基本绘图语法,包括数据输入格式和参数设置方式;3)支持的二维图表类型(折线图、柱状图、散点图等12种);4)三维绘图示例(螺旋线)。文中提供了多个代码示例和效果图,并说明了常用参数如type、color、title等的设置方法。该绘图模块功能简洁实用,适合在J语言环境下进行数据可视化分析。

http://www.gsyq.cn/news/1581548.html

相关文章:

  • 测试体系与测试方案设计
  • 【Python 打印九九乘法表】
  • WezTerm终端模拟器:技术原理与配置优化实践
  • 不会 MCP?用 Spring AI 一步搞定 Server 实现
  • 蓝绿部署数据库迁移总“打架”?Spring Boot 兼容性破局之道
  • 智能酒店物联网架构:基于GPIO状态机的免停梯非侵入式机器人梯控设计
  • 计算机毕业设计之采购管理系统设计与实现
  • 计算机毕业设计之基于大数据的城市环境质量的分析与预测系统
  • AI给出的代码怎么生成图片?别再手动截,「AI导出鸭」一键格式出图
  • 【大模型知识】多智能体协同架构-概述
  • 手把手教你学Simulink——充电桩模块并联运行的均流控制与热插拔仿真
  • MyBatis 字符串比较语法问题
  • 企业组网供应商排行前三
  • [机器学习]搜索碰撞点以及反向微调退避(0619)
  • RAG-9-Milvus介绍及多模态检索实践
  • 【PCB】——嘉立创EDA快速入门
  • CC攻击python超绝代码
  • HarmonyOS 6学习:DevEco Testing故障截图与录屏导出全流程实战
  • C语言学习笔记20260615-有序升序序列合并
  • 把 SAP PI/PO 通信通道变成可复用资产,从 Channel Template 到 Copy Existing Channel 的实战理解
  • 使用langchain4j遇到的难题(暂记)
  • C.3 DRM/TTM 灵魂拷问 100 问: 解释下 AMDGPU_GEM_CREATE_VRAM_CLEARED 标志的作用和实现原理
  • 无人机电力营销落地瓶颈深度解析|四大核心壁垒、运维营销业务差异化、实景落地案例、全套YOLOv8电力AI视觉工程实现
  • 从零剖析十路充电桩嵌入式源码----软件开发环境搭建【3.1】
  • ivs-nat与nginx四层代理区别
  • deepspeed,vllm,llamafactory的使用
  • 云耀计算AI-Claura,在树莓派运行的AI
  • IntelliGit 项目个人工作总结
  • 金融事件序列建模:PRAGMA Transformer模型解析与应用
  • 复杂流体系统实时控制:模型降阶与滚动时域优化实践