Geom.ribbon в Gadfly (Julia) не принимает на вход векторы Int

Итак, я поигрался с Оводом в Джулии и столкнулся с этой проблемой.

Geom.ribbon не принимает Int векторов в качестве входных данных для ymin и ymax, когда используется в сочетании с Geom.smooth.

Мне было интересно, если это ошибка, так задумано, или я делаю что-то не так и почему?

In [1]: 
x=[-10:10]
y=[i^2 for i in -10:10]
ymin = y-10
ymax = y+10;

In [2]: 
plot(x=x, y=y, ymin=ymin, ymax=ymax, Geom.smooth, Geom.ribbon)

Out[2]: 
`minvalmaxval` has no method matching minvalmaxval(::Int64, ::Float64, ::Int64, ::Nothing, ::Nothing)

 in apply_statistic_typed at C:\Users\epintos\.julia\v0.3\Gadfly\src\statistics.jl:709
 in apply_statistic at C:\Users\epintos\.julia\v0.3\Gadfly\src\statistics.jl:551
 in apply_statistics at C:\Users\epintos\.julia\v0.3\Gadfly\src\statistics.jl:37
 in render at C:\Users\epintos\.julia\v0.3\Gadfly\src\Gadfly.jl:717
 in writemime at C:\Users\epintos\.julia\v0.3\Gadfly\src\Gadfly.jl:884
 in sprint at iostream.jl:229
 in display_dict at C:\Users\epintos\.julia\v0.3\IJulia\src\execute_request.jl:31

In [3]:
ymin = float64(ymin)
ymax = float64(ymax);

In [4]:    
plot(x=x, y=y, ymin=ymin, ymax=ymax, Geom.smooth, Geom.ribbon)

Что странно, так это

plot(x=x, y=y, ymin=ymin, ymax=ymax, Geom.line, Geom.ribbon)

работает, даже если все векторы Int


person Esteban    schedule 10.03.2015    source источник
comment
Кажется, что-то, о чем нужно сообщить: github.com/dcjones/Gadfly.jl   -  person StefanKarpinski    schedule 10.03.2015


Ответы (1)