2016-09-13 16 views
1

私はJuliaにとってとても新しいです。 Juliaサイトに掲載されたサンプルコードを試してみましたが、Gadflyを使ってプロットを実演しています。しかし、それは私に以下のエラーを与える。私はすべての依存パッケージがインストールされていると信じています。
コード:私が得たJuliaのGadflyパッケージを使用したときのエラー

Pkg.add("Gadfly") 
using Gadfly 
draw(SVG("output.svg", 6inch, 3inch), plot([sin, cos], 0, 25)) 

エラーがある:このサンプルコードに問題がある

ERROR: PyError (:PyObject_Call) <type 'exceptions.ValueError'> 
ValueError('third arg must be a format string',) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 2987, in plot 
    ret = ax.plot(*args, **kwargs) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/axes.py", line 4137, in plot 
    for line in self._get_lines(*args, **kwargs): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/axes.py", line 317, in _grab_next_args 
    for seg in self._plot_args(remaining, kwargs): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/axes.py", line 279, in _plot_args 
    raise ValueError('third arg must be a format string') 

[inlined code] from /Users/mango/.julia/v0.4/PyCall/src/exception.jl:81 
in _pycall at /Users/mango/.julia/v0.4/PyCall/src/PyCall.jl:546 
in pycall at /Users/mango/.julia/v0.4/PyCall/src/PyCall.jl:568 
in plot at /Users/mango/.julia/v0.4/PyPlot/src/PyPlot.jl:395 

何?

+0

(a)ジュリアを終了して再起動します。(b) 'Pkg.update()'を実行します。(c) b)次に(a)? –

+2

PyPlotに関連する 'plot'を呼び出すように見えます:再起動し、Gadflyだけを読み込みます。 –

+0

サポートされているすべてのバックエンド(GadflyとPyPlotが含まれています)で同じ一貫したAPIを使用して、バックエンドの無関係なプロットについて[Plots.jl](https://juliaplots.github.io/)をチェックすることをお勧めします。 – SalchiPapa

答えて

3

本当に2番目のコメントが問題ですが、少なくとも2つのパッケージを開くことができれば、少なくともjuliaバージョン0.4ではどちらを使用しているかを指定する必要があります。したがって、あなたがコマンドを使用した場合:

using PyPlot 
using Gadfly 
draw(SVG("output.svg", 6inch, 3inch), Gadfly.plot([sin, cos], 0, 25)) 

私のために働いた。この特定のプロットのPyPlotパッケージではなく、Gadflyパッケージを使用していることを指定します。

関連する問題