首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gadfly (Julia)中的Geom.ribbon不接受整数向量作为输入

Gadfly (Julia)中的Geom.ribbon不接受整数向量作为输入
EN

Stack Overflow用户
提问于 2015-03-10 22:36:42
回答 1查看 268关注 0票数 1

所以,我一直在玩《朱莉娅》中的牛蝇,遇到了这个问题。

当与Geom.smooth结合使用时,Geom.ribbon不接受Int向量作为ymin和ymax的输入。

我想知道这是一个bug,是故意的,还是我做错了什么,为什么?

代码语言:javascript
复制
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)

奇怪的是

代码语言:javascript
复制
plot(x=x, y=y, ymin=ymin, ymax=ymax, Geom.line, Geom.ribbon)

即使所有向量都为Int也有效

EN

回答 1

Stack Overflow用户

发布于 2015-03-10 23:55:20

这是Gadfly中的一个bug,你可以看到line here

代码语言:javascript
复制
function minvalmaxval{T}(minval::T, maxval::T, val, s, ds)

这要求minvalmaxval具有相同的类型。相对容易修复,你应该提交一个问题。在此之前,你的解决方案是明智的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28966555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档