j - 如何在J中输出多个图?
问题描述
在 J 编程中,我有几行绘图代码,要么是 plot 要么是 pd 'show',但输出只是最后一个绘图。我应该如何解决这个问题?谢谢!
x =:1 2 3 4 5 6 y =:2 3 4 5 6 7
z =: 4 6 7 9 5 3
我知道将两者放在一个图中就像 x;y,:z
但我想输出两个图,如: plot1 is x;y plot2 is x;z
但是每次我运行代码时,我只显示 x;z
解决方案
这里发生的是绘图窗口正在被重用。我认为这是有意让用户不必清理查看后创建的每个情节。
解决这个问题的方法是使用 J 的面向对象方面,以便将每个窗口视为一个单独的对象。Ric Sherlock 在https://code.jsoftware.com/wiki/Plot/Class对此进行了很好的描述,但请尝试以下答案,看看它是否适合您。
x =: 1 2 3 4 5 6
y =: 2 3 4 5 6 7
z =: 4 6 7 9 5 3
a=: conew 'jzplot'
b=: conew 'jzplot'
plot__a x;z
plot__b x;y
关闭窗户后,清除支持对象的语言环境
codestroy__a ''
1
codestroy__b ''
1
J 的实验室很好地介绍了面向对象的编程,如果您不熟悉它,则值得一看以了解上述代码的技术细节。
推荐阅读
- vhdl - 具有结构设计的 vhdl 中的多路复用器
- c++ - 关于函数中的局部变量(c++)
- java - 何时使用 ListPath (querydsl)?
- html - 在标签/路由器链接内垂直居中字体真棒图标和文本
- ajax - 关于在codeigniter 3中将会话用户数据设置为数据库的问题
- laravel - 如何在 4.2 中不使用 Mail::pretend() 从本地开发发送电子邮件?
- c - gcc 编译中不存在 program.h
- javascript - 如何在反应js中使用window.open发送标头
- ubuntu - 运行 Stern 查看 microk8s 日志时出错
- android-studio - 没有为 com.android.support:appcompat-v7:26.0.0-alpha1 的属性“appComponentFactory”找到资源标识符