Gadfly:在绘制函数时如何设置采样点数?

时间:2017-09-09 15:21:31

标签: julia gadfly

在绘制函数时(与数值数据相对),我们如何设置采样点的数量(即计算函数的不同 x 坐标的数量)?重要的是,我在哪里可以在文档中找到这些信息?

示例:

plot(x -> sin(1/x), 0.001, 1)

Plot with insufficient sampling

对于0-0.25范围内的有用情节,我们需要更多点。

2 个答案:

答案 0 :(得分:2)

你能做到的一种方法是:

using Gadfly;
X=1e-6:1e-6:1.0
plot(x=X, y=X .|> x -> sin(1/x), Geom.line)

或者你可能更喜欢这个版本

using Gadfly;
X=[1/z for z=300.0:-0.05:1.0]
plot(x=X, y=X .|> x -> sin(1/x), Geom.line)

要获取文档,只需执行

?plot

或当你想看代码时

methods(plot)

答案 1 :(得分:0)

实际上可以指定采样点的数量:

 plot(y=[x->sin(1/x)], xmin=[0.001], xmax=[1], Stat.func(1000), Geom.line)

您可以在以下Gadfly文档中找到Stat.func
http://gadflyjl.org/stable/lib/statistics/#Gadfly.Stat.func

请注意,由于只有一个参数,因此您可以编写Stat.func(num_samples=1000)Stat.func(1000)