13

我从我的 Ubuntu 12.04 上的源代码编译了 Julia 0.1。实际上,这是我第一次尝试与 Julia 合作。

编译到最后没有问题,但有一些警告。

当我尝试执行 plot 命令时,问题来了,

    julia> plot(x->sin(x^2)/x, -2pi,2pi)
    ERROR: plot not defined

编译是不是在某个地方出错了,还是我必须安装额外的包才能在 Julia 中绘图?谢谢

4

4 回答 4

11

基于 Web 的图形已过时且未维护(尽管正在进行工作以使下一代 Web 图形正常工作)。绘图替代方案包括https://github.com/nolta/Winston.jl上的 Winston 或 Gadfly 包和https://github.com/dcjones/Gadfly.jl,您可以使用 Pkg.add("Winston" )(或 Pkg.add("Gadfly") 命令)。有关文档和使用示例,请参阅链接的存储库。

于 2013-02-20T19:39:54.183 回答
8

对于 Julia 下的 MATLAB 样式绘图,键入一次

Pkg.add("PyPlot")

安装 PyPlot 包,它使您可以访问 Python 的 matplotlib 库。然后尝试例如

using PyPlot
x = -2pi:0.1:2pi;
plot(x, sin(x.^2)./x);
于 2013-12-11T17:57:00.070 回答
1

好的,我自己找到了解决方案,

Julia 使用 Web REPL 来提供一些基本的图形功能。只需按照此处的步骤操作:

https://github.com/JuliaLang/julia#web-repl

Julian Schrittwieser 还有一个基于 MathGL 的库:

http://www.furidamu.org/blog/2012/02/26/plotting-with-julia/

我不确定它是否仍在作者的维护中。

于 2013-02-20T02:54:05.283 回答
0

截至目前(自从提出问题以来已经过去了几年,因此生态系统已经成熟),我建议用于简单快速绘图的软件包是 Gadfly,其中一些使用 PyPlot 用于需要大量控制的出版质量图。

要安装,只需键入

Pkg.add("Gadfly")

在 Julia 命令行中,要使用,请键入:

using Gadfly
plot([sin, cos], 0, 25)

当您想要对图形进行大量控制时,PyPlot 仍然是首选的绘图选项,但它是 Python 库的包装器,用户友好性稍差。它还需要在您的系统上安装有效的 python。

于 2016-10-08T02:40:07.193 回答