2

在绘制数据时我遇到了很大的问题。首先,我从我的 c++ 程序中获得了文件 data.dat,它实现了逻辑映射

Data.dat 如下所示:第一列应该是数字 k,它应该在图的底部。当 k 在 [2,3) 范围内时,一切都很好,只有一个吸引子(每个 k 的对应值,始终在 (0,1) 范围内),但是当它是 [3,4) 时,事情变得复杂。对于每个点 k,每个 k 对应 2 到 100 个点。这些点中的每一个都在单独的列中,但我不知道如何将它们连接到某些 k。

这是我想要获得的图像

这是我的点数据示例:2.5、3、3.2、3.5、3.8 和 3.99999,为清楚起见,除以换行符(在我的原始数据文件中,它没有除以换行符)

http://pastebin.com/2AcAjXzk

感谢您的帮助,干杯。

4

1 回答 1

1

Gnuplot 无法正确处理这种数据格式。修改您的程序,使其在每一行中打印k后跟单个值,或者awk在绘图之前使用简短脚本处理数据文件:

plot '< awk ''{ for(i = 1; i <= NF; i++) print $1, $i}'' file.txt' using 1:2 with dots notitle
于 2016-01-18T15:00:30.110 回答