如何在 Julia 中绘制 .txt 中的值

How to plot values from a .txt in Julia

我有一个 .txt 文件,每个轴细分为两列。

我不想像下图那样键入每个值,而是希望 Julia 为我完成这项繁琐的工作并创建与下图相同的图。

input = [[0,1007], [0.02,1038], [0.04,413], [0.07,50]]

plot([x for (x, y) in input], [y for (x, y) in input])

我不确定如何将值从 .txt 文件“传输”到 Julia

这是 DelimitedFiles 标准库的目的。

julia> using DelimitedFiles

julia> v = readdlm("xyvals.txt"; skipstart=2)
4×2 Matrix{Float64}:
 0.0    100.0
 0.02  1038.0
 0.04   413.0
 0.07    50.0

julia> plot(v[:, 1], v[:, 2])

skipstart=2 告诉 readdlm 跳过包含 x-Axis y-Axis 文本的行,因为那不是要绘制的数据的一部分。 readdlm 足够聪明,可以弄清楚数据是 space 分隔的,并且由浮点值组成,所以 returns a 4×2 Matrix{Float64}.

由此,v[:, 1](第一列的值)作为绘图的 x 坐标传入,v[:, 2] 作为 y 坐标。