gpt4 book ai didi

gnuplot:在 y 轴上绘制一个 4 列的文件

转载 作者:行者123 更新时间:2023-12-03 09:00:03 26 4
gpt4 key购买 nike

我有一个包含 4 个数字(最小值、最大值、平均值、标准导数)的文件,我想用 gnuplot 绘制它。

样本:

24 31 29.0909 2.57451
12 31 27.2727 5.24129
14 31 26.1818 5.04197
22 31 27.7273 3.13603
22 31 28.1818 2.88627

如果我有一列有 4 个文件,那么我可以这样做:
gnuplot "file1.txt" with lines, "file2.txt" with lines, "file3.txt" with lines, "file4.txt" with lines

它将绘制 4 条曲线。我不在乎 x 轴,它应该只是一个恒定的增量。

我怎么能画?我似乎无法找到一种方法来使 1 个文件具有 4 列的 4 条曲线,只是具有不断增加的 x 值。

谢谢你。

最佳答案

您可以像这样绘制同一文件的不同列:

plot 'file' using 0:1 with lines, '' using 0:2 with lines ...

( ... 表示继续)。关于此符号的一些说明: using指定要绘制的列,即第一个 using 中的第 0 列和第 1 列语句中,第 0 列是一个伪列,用于转换为数据文件中的当前行号。请注意,如果只有一个参数与 using 一起使用(例如 using n )它对应于说 using 0:n (感谢您指出 mgilson)。

如果您的 Gnuplot 版本足够新,您将能够使用 for 循环绘制所有 4 列:
set key outside
plot for [col=1:4] 'file' using 0:col with lines

结果:

for-loop plot

Gnuplot 可以使用列标题作为标题,如果它们在数据文件中,例如:
min max mean std
24 31 29.0909 2.57451
12 31 27.2727 5.24129
14 31 26.1818 5.04197
22 31 27.7273 3.13603
22 31 28.1818 2.88627


set key outside
plot for [col=1:4] 'file' using 0:col with lines title columnheader

结果是:

for-loop plot with column headers

关于gnuplot:在 y 轴上绘制一个 4 列的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16073232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com