Function 如何使用gadfly绘制返回数组元素的函数

Function 如何使用gadfly绘制返回数组元素的函数,function,drawing,julia,gadfly,Function,Drawing,Julia,Gadfly,你好,我正在尝试用Julia绘制一个Gadfly函数。 我对这样的函数没有问题: function F(x) return x+5 end function F(x::Float64) global myArray return myArray[floor(Int,x)] # or myArray[round(Int,x)] or myArray[ceil(Int,x)] end 我使用绘图(F,1,10)并且它是有效的。 不幸的是,对于返回数组元素的函数,它不起作用: f

你好,我正在尝试用Julia绘制一个Gadfly函数。 我对这样的函数没有问题:

function F(x)
   return x+5
end
function F(x::Float64)
   global myArray
   return myArray[floor(Int,x)] # or myArray[round(Int,x)] or myArray[ceil(Int,x)]
end
我使用
绘图(F,1,10)
并且它是有效的。 不幸的是,对于返回数组元素的函数,它不起作用:

function F(x)
   return myArray[x]
end

如果您想创建
myArray
元素的索引值图,我认为正确的用法是:

plot(y=myArray,x=1:10)

如果你想创建一个分段连续图,
f(x)
的声明应该是这样的:

function F(x)
   return x+5
end
function F(x::Float64)
   global myArray
   return myArray[floor(Int,x)] # or myArray[round(Int,x)] or myArray[ceil(Int,x)]
end

谢谢@JobJob提醒我,这里的
x=1:10
collect(1:10)