【问题标题】:Logistic mapping in gnuplotgnuplot 中的逻辑映射
【发布时间】:2016-01-18 14:39:22
【问题描述】:

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

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

感谢您的帮助,干杯。

【问题讨论】:

    标签: mapping gnuplot logistics


    【解决方案1】:

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

    plot '< awk ''{ for(i = 1; i <= NF; i++) print $1, $i}'' file.txt' using 1:2 with dots notitle
    

    【讨论】:

    • 按预期工作,感谢您的帮助,不胜感激。
    • 看来gnuplot可以处理这种数据格式:plot for [i=2:100] 'file.txt' u 1:i with dots lc rgb 'red' notitle。如果某些行少于 100 列,Gnuplot 会简单地忽略。我不知道它是否有效,但至少它可以完成工作:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 2020-09-28
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多