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

标签 python gnuplot

嗨,我想在单个图表中绘制多个 (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/

相关文章:

colors - GNUPLOT splot 调色板匹配 jetmap

python - Django 1.7 出现 ImportError,无法导入名称模式

python - 数据框的分组依据和列的平均值

python - Numpy 从文本文件中读取复数

python - 如何限制对 myapplication.appspot.com - google app engine 的访问?

linux - gnuplot gif 无法使用 ttf 字体缩放

php - 使用 php 的输出执行 python 脚本

gnuplot - 使用 gnuplot 绘制带有缩写值的数据文件

gnuplot - 设置透明直方图

Gnuplot 格式调色板图例作为时间