文章目录
- 安装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语言环境下进行数据可视化分析。