如何在 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 坐标。
我有一个 .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 坐标。