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

Str*_*ent 2 plot 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])
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

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

sun*_*ica 5

这就是标准库的目的DelimitedFiles

\n
julia> using DelimitedFiles\n\njulia> v = readdlm("xyvals.txt"; skipstart=2)\n4\xc3\x972 Matrix{Float64}:\n 0.0    100.0\n 0.02  1038.0\n 0.04   413.0\n 0.07    50.0\n\njulia> plot(v[:, 1], v[:, 2])\n\n
Run Code Online (Sandbox Code Playgroud)\n

指示跳过包含文本的行,因为skipstart=2它不是要绘制的数据的一部分。足够聪明,可以发现数据是用空格分隔的,并且由浮点值组成,因此返回一个.readdlmx-Axis y-Axisreaddlm4\xc3\x972 Matrix{Float64}

\n

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

\n