当前位置: 首页 > 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.jsqmd.com/news/1069597/

相关文章:

  • 如何用biliTickerBuy轻松搞定B站会员购抢票难题:3步实现自动化购票
  • 多工作流融合 x10 倍效率提升:多模型 Agent 编排 + Hooks Loop
  • Python爬虫实战:爬虫监控与告警系统——让爬虫7×24小时稳定运行
  • 恒玄bes2800bp用于智能眼镜/手表项目
  • Gitnuro终极指南:跨平台Git客户端快速上手教程
  • Android Framework深度剖析:startActivity的完整执行流程与源码解析
  • Jenkins前端打包构建老项目拯救指南
  • 阿里云短信服务skill实操|如何用 openclaw 一句话发短信?
  • 3分钟掌握SiYuan知识管理的5个核心技巧
  • 鸿蒙 ArkUI 布局与基础语法综合总结
  • 跟AI学一手之虚拟滚动
  • 基于Linux IIO/ADC 子系统的MQ-7 一氧化碳(CO)气体传感器调试
  • 终极console-powers样式系统完全指南:10个技巧打造彩色控制台输出
  • 学成在线--day02 CMS前端开发(含Vue基础知识得回顾)
  • 【Python 打印九九乘法表】
  • 测试体系与测试方案设计
  • ELF3 的人形机器人关节,为什么不只是“电机更大”?
  • 经典管理效应-近因效应
  • *比分网websocket逆向分析
  • 大模型应用开发教程
  • WezTerm终端模拟器:技术原理与配置优化实践
  • 【YOLO 训练专用】安防数据集
  • 不会 MCP?用 Spring AI 一步搞定 Server 实现
  • Windows 10 局域网跨电脑共享文件 - 图文版
  • 蓝绿部署数据库迁移总“打架”?Spring Boot 兼容性破局之道
  • 智能酒店物联网架构:基于GPIO状态机的免停梯非侵入式机器人梯控设计
  • 计算机毕业设计之采购管理系统设计与实现
  • Dropbox自动化_dropbox-automation
  • AI给出的代码怎么生成图片?别再手动截,「AI导出鸭」一键格式出图
  • 计算机毕业设计之基于大数据的城市环境质量的分析与预测系统