gpt4 book ai didi

python - 格式化数据文件以在 gnuplot 中绘制为 pm3d map

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:45 25 4
gpt4 key购买 nike

经过一些模拟后,我有一个由 py​​thon 脚本生成的三列数据文件。它的前两列中有两个参数,第三列中有一个函数的值。我读到数据列应该采用特定的格式才能输入到 gnuplot 中的 pm3d 中。有没有将数据文件格式化为pm3d格式的快捷方式? (x 值每次更改后都有一个空行)。尽管我的数据点间隔均匀,但数据全部混合在一起,因此我发现格式化有点困难。请帮忙。

示例文件

1 2 3
2 6 5
1 1 8
2 5 3

(原始文件超过 40000 行)

最佳答案

确实,如Gnuplot FAQ 3.9 中提到,每次更改 x 坐标后都需要一个空行。它甚至推荐使用 gawk 脚本来执行此“转换”。如果您的数据如您所说,混合在一起,您可能需要先对其进行排序,然后应用提到的脚本。

假设 gawk 脚本 addblanks.awk 包含:

/^[[:blank:]]*#/ {next} # ignore comments (lines starting with #)
NF < 3 {next} # ignore lines which don't have at least 3 columns
$1 != prev {printf "\n"; prev=$1} # print blank line
{print} # print the line

您的数据文件是,例如,input.dat,然后

sort -k1,1g -k2,2g input.dat | gawk -f addblanks.awk

产生

1 1 8
1 2 3

2 5 3
2 6 5

关于python - 格式化数据文件以在 gnuplot 中绘制为 pm3d map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43627424/

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