2

我正在尝试从 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
4

2 回答 2

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)的截图:

重新截图

于 2014-05-06T01:47:48.853 回答
1

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

于 2013-09-26T05:40:31.493 回答