Julia中未定义图表。

13
我从源代码在我的Ubuntu 12.04上编译了Julia 0.1。实际上,这是我第一次尝试使用Julia。
编译过程没有问题,只有一些警告。
当我尝试执行绘图命令时,遇到了问题。
    julia> plot(x->sin(x^2)/x, -2pi,2pi)
    ERROR: plot not defined

编译是否出了问题,还是我需要安装额外的软件包才能在Julia中绘图?谢谢。


1
Gaston.jl是一个Julia脚本前端,用于gnuplot。 - bobobobo
4个回答

11

基于Web的图形已经过时且未维护(虽然有正在进行下一代Web图形的工作)。绘制替代方案包括Winston或Gadfly软件包,网址分别为https://github.com/nolta/Winston.jlhttps://github.com/dcjones/Gadfly.jl,您可以使用Pkg.add("Winston")(或Pkg.add("Gadfly"))命令简单地安装它们。有关文档和使用示例,请参考链接的存储库。


9
在Julia下进行类似MATLAB的绘图,只需输入以下命令:
Pkg.add("PyPlot")

为了安装PyPlot包,使你能够访问Python的matplotlib库。然后尝试执行以下命令:
using PyPlot
x = -2pi:0.1:2pi;
plot(x, sin(x.^2)./x);

我在全新安装的Julia上尝试了上述操作,但出现了以下错误:julia> using PyPlot ERROR: PyError (PyImport_ImportModule) <type 'exceptions.ImportError'> ImportError('No module named matplotlib',)。截图如下:Mathematica graphics 请问有什么解决方法吗? - Nasser
这意味着您的系统上没有安装matplotlib本身。如果您使用的是Ubuntu,则需要的软件包是python-matplotlib。 - Glen O

1

0

目前(问题提出后已经过去了几年,生态系统已经成熟),我建议用Gadfly包进行简单快速绘图,并使用PyPlot制作需要大量控制的出版质量图形。

安装只需输入:

Pkg.add("Gadfly")

在Julia命令行中使用,请输入:
using Gadfly
plot([sin, cos], 0, 25)

PyPlot仍然是首选的绘图选项,当您想要对图形进行大量控制时,但它是Python库的包装器,略微不太用户友好。它还需要在您的系统上安装工作中的Python。


julia> plot([sin, cos], 0, 25) 错误:参数#1的元素类型不是实数或复数 堆栈跟踪:... - Dims

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接