绘图配方 - 不同选项之间的区别是什么

时间:2018-03-03 21:35:07

标签: plot julia

我现在已经阅读了很多关于private static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { int[] myIntegers = getIntegers[2]; for (int i = 0; i < myIntegers.length; i++) { } System.out.println("The average of your whole numbers is " + getAverage(myIntegers)); } public static int[] getIntegers[]; { System.out.println("Enter three whole numbers.\r"); int[] values = new int[2]; for (int i = 0; i < values.length; i++) { values[i] = scanner.nextInt(); } return values; } public static double getAverage(int[] array) { int sum = 0; for (int i = 0; i < array.length; i++) { sum += array[i]; } return (double) sum / (double) array.length; } 包中的食谱的内容,但仍然没有完全得到差异:据我所知,类型配方是为类型定义特殊的绘图行为用户配方,您可以定义自己的绘图行为。

现在我的问题是,这两个概念能否齐头并进:让我们想象一下,我有一个用户配方:

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 创建绘图。

我可以以某种方式定义用户图以使用类型配方的绘图定义,反之亦然吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

@userplot食谱用于定义适用于不同类型的一般情节食谱。例如,您可以为几乎任何类型的有序数据定义histogram的配方。

另一方面,当您的类型具有可视表示时,类型配方是自然的。例如,如果您的类型是Histogram本身,则定义类型的配方并将其绘制为plot(hist)hist实例为Histogram

这就是我在自己的包中决定这两个概念的方法,它是个人选择。您可以完全自由地在另一个内部调用一个食谱。我没有看到有两个食谱输出相同情节的明确动机。