我正在尝试从Mathematica切换到IJulia进行数据探索,我想知道以下Mathematica单线程是否有类似物:
ListPlot[Import["/tmp/output.tsv"], Joined -> True]
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
答案 0 :(得分:3)
Gadfly会接受数组,但您需要指定x
和y
值。此外,你需要通过美学。
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)的截图:
答案 1 :(得分:1)
您可能必须将其读入数据帧(DataFrames.readtable),因为这就是Gadfly的操作方式。其他绘图软件包(如Winston)对原始数据进行操作,但由于您正在阅读结构数据,因此DataFrames方法可能是最好的。