Types Gadfly(Julia)中的Geom.ribbon不接受Int向量作为输入
所以,我一直在和《朱丽亚》中的牛虻玩,并遇到了这个问题 与Geom.smooth结合使用时,不接受Types Gadfly(Julia)中的Geom.ribbon不接受Int向量作为输入,types,casting,julia,gadfly,Types,Casting,Julia,Gadfly,所以,我一直在和《朱丽亚》中的牛虻玩,并遇到了这个问题 与Geom.smooth结合使用时,不接受Int向量作为ymin和ymax的输入 我想知道这是否是一个bug,是故意的,还是我做错了什么,为什么 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]
Int
向量作为ymin和ymax的输入
我想知道这是否是一个bug,是故意的,还是我做错了什么,为什么
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也能工作。这是牛虻的一个bug,你可以看到
这要求
minval
和maxval
具有相同的类型。相对容易修复,您应该提交一个问题。在此之前,您的解决方案是合理的。似乎需要提出以下问题:
function minvalmaxval{T}(minval::T, maxval::T, val, s, ds)