朱莉娅情节函数数组问题

时间:2014-09-29 10:17:19

标签: plot julia gadfly

来自Matlab我正在努力解决为什么以下不起作用:

plot(x=rand(10),y=rand(10))

正确生成图表。

x=rand(10)
y=rand(10)
plot(x,y)

产生错误:

  

错误:plot没有方法匹配plot(:: Array(Float64,1),:: Array(Float64,1))

如果有人向我解释为什么在绘图行中嵌入代码会产生结果,我会非常感激,但事先定义变量会导致错误。逻辑说他们应该产生相同的结果。

我正在使用Julia v 0.3.1并将Gadfly作为图表工具加载。

2 个答案:

答案 0 :(得分:8)

在第一种情况下,您使用的是关键字参数语法,而不是分配给变量xy(函数调用中=的含义是特殊的)。要在第二种情况下获得相同的效果,您应该使用

x=rand(10)
y=rand(10)
plot(x=x,y=y)

将关键字参数x中的变量x中的值传递给plot,并将关键字参数{{1}中的值y中的值传递给y }。

答案 1 :(得分:0)

万一您没有。在您的代码之前编写此代码:

reverse = list.stream().map(l->supplier.get()).collect(Collectors.joining(","));