IJulia情节One Liner

时间:2013-09-25 16:48:12

标签: plot wolfram-mathematica julia

我正在尝试从Mathematica切换到IJulia进行数据探索,我想知道以下Mathematica单线程是否有类似物:

ListPlot[Import["/tmp/output.tsv"], Joined -> True]

ListPlot

output.tsv是(X,Y)对的标签列表

这是一个蹩脚的尝试:

In [1]: using Gadfly; plot(readdlm("/tmp/output.tsv", '\t', Float64))

no method plot(Array{Float64,2},)
at In[1]:1

2 个答案:

答案 0 :(得分:3)

Gadfly会接受数组,但您需要指定xy值。此外,你需要通过美学。

julia> a = [1 2 3; 4 5 6]
2x3 Array{Int64,2}:
 1  2  3
 4  5  6

julia> plot(a)
ERROR: no method plot(Array{Int64,2})

julia> plot(x=a[1,:], y=a[2,:], Geom.line)

以下是REPL(不是IJulia)的截图:

repl screenshot

答案 1 :(得分:1)

您可能必须将其读入数据帧(DataFrames.readtable),因为这就是Gadfly的操作方式。其他绘图软件包(如Winston)对原始数据进行操作,但由于您正在阅读结构数据,因此DataFrames方法可能是最好的。