news 2026/6/23 23:03:40

J语言绘图初步

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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语言环境下进行数据可视化分析。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 23:03:07

AI(学习笔记第三十课)langchain v1.0(dcode学习(2))

文章目录 AI(学习笔记第三十课)langchain v1.0(deep agent code学习(2)) 1. `Memory and Skills`使用 1.1 `memory`的使用(`agent`级别) 1.2 `memory`的使用(`project`级别) 1.2 `skills`的使用 1.2.1 创建`skills` 1.2.2 安装社区的`skills`(Install community skills) …

作者头像 李华
网站建设 2026/6/23 22:59:38

鸿蒙 ArkUI 布局与基础语法综合总结

一、ArkUI 三大核心装饰器(页面基础三要素)这是所有页面、组件的编写前提,所有 UI 代码都必须遵循该结构。Entry 页面入口装饰器,标记当前自定义组件为独立运行的页面,等同于程序main入口,单个页面仅允许一…

作者头像 李华
网站建设 2026/6/23 22:57:13

Dropbox自动化_dropbox-automation

以下为本文档的中文说明dropbox-automation(Dropbox自动化)是通过Rube MCP(即Composio平台)实现Dropbox文件管理自动化的技能。它覆盖了Dropbox的核心操作,包括文件上传下载、搜索查找、文件夹管理、共享链接、批量操作…

作者头像 李华
网站建设 2026/6/23 22:54:17

计算机毕业设计之基于jsp新能源汽车租赁系统

新能源租赁汽车已走进社区,走进生活,成为当今生活中不可缺少的一部分。随着新能源汽车租赁业的发展,加强管理和规范管理司促进汽车租赁业健康发展的重要推动力。新能源汽车租赁业为道路运输汽车一种新的融资服务形式、广大人民群众一种新的出…

作者头像 李华
网站建设 2026/6/23 22:54:07

无人机电力营销落地瓶颈深度解析|四大核心壁垒、运维营销业务差异化、实景落地案例、全套YOLOv8电力AI视觉工程实现

目录 摘要 一、前言 二、电网无人机应用两极分化:运维成熟落地 VS 营销适配困境 2.1 电力运维:标准化、规模化的成熟无人机应用体系 2.2 电力营销:碎片化、事件驱动的传统作业痛点 2.3 核心差异总结:运维“线面规模化”VS 营销“点状碎片化” 三、四大核心壁垒:无人…

作者头像 李华