我从我的 Ubuntu 12.04 上的源代码编译了 Julia 0.1。实际上,这是我第一次尝试与 Julia 合作。
编译到最后没有问题,但有一些警告。
当我尝试执行 plot 命令时,问题来了,
julia> plot(x->sin(x^2)/x, -2pi,2pi)
ERROR: plot not defined
编译是不是在某个地方出错了,还是我必须安装额外的包才能在 Julia 中绘图?谢谢
基于 Web 的图形已过时且未维护(尽管正在进行工作以使下一代 Web 图形正常工作)。绘图替代方案包括https://github.com/nolta/Winston.jl上的 Winston 或 Gadfly 包和https://github.com/dcjones/Gadfly.jl,您可以使用 Pkg.add("Winston" )(或 Pkg.add("Gadfly") 命令)。有关文档和使用示例,请参阅链接的存储库。
对于 Julia 下的 MATLAB 样式绘图,键入一次
Pkg.add("PyPlot")
安装 PyPlot 包,它使您可以访问 Python 的 matplotlib 库。然后尝试例如
using PyPlot
x = -2pi:0.1:2pi;
plot(x, sin(x.^2)./x);
好的,我自己找到了解决方案,
Julia 使用 Web REPL 来提供一些基本的图形功能。只需按照此处的步骤操作:
https://github.com/JuliaLang/julia#web-repl
Julian Schrittwieser 还有一个基于 MathGL 的库:
http://www.furidamu.org/blog/2012/02/26/plotting-with-julia/
我不确定它是否仍在作者的维护中。
截至目前(自从提出问题以来已经过去了几年,因此生态系统已经成熟),我建议用于简单快速绘图的软件包是 Gadfly,其中一些使用 PyPlot 用于需要大量控制的出版质量图。
要安装,只需键入
Pkg.add("Gadfly")
在 Julia 命令行中,要使用,请键入:
using Gadfly
plot([sin, cos], 0, 25)
当您想要对图形进行大量控制时,PyPlot 仍然是首选的绘图选项,但它是 Python 库的包装器,用户友好性稍差。它还需要在您的系统上安装有效的 python。