我现在已经阅读了很多关于Plots.jl
包中的配方,但仍然没有完全理解差异:据我所知,类型配方是为类型定义特殊的绘图行为,并使用用户配方定义自己的绘图行为。
我现在的问题是,这两个概念能否同时出现:让我们想象一下我有一个用户配方:
@userplot foo
@recipe function f(h::foo)
do some stuff
end
现在我可以使用它作为foo(x)
我的情节将被创建。
类型配方是:
type myfoo
...
end
@recipe function f(x::myfoo)
do some stuff
end
并且情节是用plot(y::myfoo)
.
我能否以某种方式定义 userplot 以使用类型配方的绘图定义,反之亦然?
谢谢!
@userplot
配方用于定义适用于不同类型的通用绘图配方。例如,您可以histogram
为几乎任何类型的有序数据定义配方。
另一方面,当您的类型具有视觉表示时,类型配方是自然的。例如,如果你的类型是Histogram
本身,则是有意义的定义类型的配方,并绘制它作为plot(hist)
与hist
实例Histogram
。
这就是我在自己的包中决定这两个概念的方式,这是个人选择。您可以完全自由地在另一个内部调用一个食谱。不过,我没有看到让两个食谱输出相同情节的明确动机。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句