我在尝试显示由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脚本的方便参考,我将不胜感激。
答案 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并将其用于某些插件。