我有一个 .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
这就是标准库的目的DelimitedFiles。
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\nRun Code Online (Sandbox Code Playgroud)\n指示跳过包含文本的行,因为skipstart=2它不是要绘制的数据的一部分。足够聪明,可以发现数据是用空格分隔的,并且由浮点值组成,因此返回一个.readdlmx-Axis y-Axisreaddlm4\xc3\x972 Matrix{Float64}
由此,v[:, 1](第一列的值)作为绘图的 x 坐标传入,并v[:, 2]生成 y 坐标。
| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |