gpt4 book ai didi

python - 使用 gnuplot 在一条曲线中绘制多个 (x,y) 坐标

转载 作者:行者123 更新时间:2023-12-01 06:08:11 26 4
gpt4 key购买 nike

嗨,我想在单个图表中绘制多个 (x,y) 坐标。假设我有一个数据文件,其内容如下:

 x      y
0.0 0.5
0.12 0.1
0.16 0.4
0.2 0.35
0.31 0.8
0.34 0.6
0.38 1.0
0.46 0.2
0.51 0.7
0.7 0.9

我可以在这个文件中添加更多数据吗,例如,

 x     y       x1     y1
0.0 0.5 0.04 0.7
0.12 0.1 0.08 0.74
0.16 0.4 0.12 0.85
0.2 0.35 0.16 0.9
0.31 0.8 0.2 0.53
0.34 0.6 0.24 0.31
0.38 1.0 0.28 0.87
0.46 0.2 0.32 0.20
0.51 0.7 0.36 0.45
0.7 0.9 0.4 0.64

并在 gnuplot 上绘制图形,其中 (x,y) 和 (x1,y1) 都在一条曲线中?谢谢。

最佳答案

据我所知,gnuplot 只能绘制列格式数据。也就是说,您必须在转置数据后将其绘制出来,如下所示:

x  0.000000 y  0.500000 x  0.120000 y  0.100000  ...
x1 0.040000 y1 0.700000 x1 0.080000 y1 0.740000 ...

绘制数据比例为1:2、数据比例为3:4、数据比例为5:6

要转置数据,您可以更改程序以这种方式编写,或使用以下 awk 脚本:

awk '{for (i=1;i<=NF;i++) arr[NR,i]=$i;} END{for (i=1;i<=NF;i=i+2) {for (j=1;j<=NR;j++) {printf "%f %f ",arr[j,i],arr[j,i+1]} print ""}}' datafile

关于python - 使用 gnuplot 在一条曲线中绘制多个 (x,y) 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7107552/

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