在ImageJ的Jython脚本中绘制问题 - 欢迎参考源

时间:2014-10-16 09:14:42

标签: plot jython imagej

我在尝试显示由Jython脚本生成的数据时遇到了多个问题。首先,使用以下代码时会忽略样式参数Plot.CROSS,从而导致线图不可读。:

p1=Plot("title","x","y", array1, array2, Plot.CROSS)
p1.show()

其次,在Java页面上瞥见的这种方法不会返回错误,但是不会显示图(空图,从-Inf到+ Inf)。

p2 = Plot("title","x","y")
p2.addPoints(array1,array2, Plot.CROSS)
p2.show()

另外,更改所用颜色的正确格式是什么?我尝试了p1.setColor(Color.RED)方法,但是以未定义的名称返回。

我对Python有一些经验,但没有使用Java的经验。如果有人知道学习ImageJ脚本的方便参考,我将不胜感激。

1 个答案:

答案 0 :(得分:3)

在第二个示例中,您缺少使用setLimits()设置地图限制。以下示例脚本创建一个带有红色十字标记的三个点的图:

from jarray import array
from java.awt import Color
from ij.gui import Plot

xArr = array([0.9, 2.0, 3.14], 'd')
yArr = array([2.3, 2.0, 13.14], 'd')

plot = Plot("Title", "X", "Y")
plot.setLimits(0.0, 5.0, 0.0, 20.0)
plot.setColor(Color.RED)
plot.addPoints(xArr,yArr, Plot.CROSS)

plot.show()

有关可用功能,请参阅javadoc of the ij.gui.Plot class

有关ImageJ脚本的文档,请参阅以下资源:

对于ImageJ中的高级绘图,您可能还需要查看斐济附带的JFreeChart library并将其用于某些插件。