【问题标题】:Gnuplot "every" command ignores block restraintsGnuplot“每个”命令忽略块限制
【发布时间】:2023-04-01 06:16:01
【问题描述】:

我正在使用 gnuplot 4.6,我正在尝试从包含其中几个的文件中绘制单个数据块,如下所示:

#Z=  0.0000E+00
 -0.6400E+01  0 
 -0.6400E+01  1  


#Z=  0.4000E+00
 -0.6400E+01  0
 -0.6400E+01  2


 #Z=  0.4000E+00
 -0.6400E+01  0
 -0.6400E+01  0.3055E-09


#Z=  0.4000E+00
 -0.6400E+01  0.0000E+00
 -0.6400E+01  3

“stats”命令报告文件中正确数量的数据块(在本例中为 4 个)。 根据 gnuplot 指南,此代码应输出最后一个块:

plot 'THE_FILE_NAME.DAT' every :::3::3

但它会导致“x 范围无效”的错误消息指向行尾。

将起始块设置为第一个(每 :::0::3 绘制“THE_FILE_NAME.DAT”)有效。但是最终的块索引被忽略(即“plot 'THE_FILE_NAME.DAT' every :::0::0”和“plot 'THE_FILE_NAME.DAT' every :::0::3”都导致所有四个块都被绘制)。

我真的需要对此有所了解。 提前致谢。

【问题讨论】:

    标签: plot gnuplot


    【解决方案1】:

    两个空行分隔的数据文件部分使用index访问:

    plot 'file.dat' index 3
    

    【讨论】:

    • (抱歉,还是习惯了站点界面)好吧,这解决了我的问题,谢谢。我混淆了here 中的“数据块”,它由一个空行分隔,而“数据集”由双空行分隔。后者在 pdf guide from gnuplot site 中提到,值得注意的是,本手册的 online version 完全避免在那里提及它们,大概是为了避免混淆。
    • 您链接的在线手册是 4.2 版,而 pdf 是 4.6 版,时差约为 5 年。
    猜你喜欢
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 2023-03-13
    相关资源
    最近更新 更多