【问题标题】:gnuplot command every on row onlygnuplot 命令每行仅
【发布时间】:2013-12-27 14:03:57
【问题描述】:

我在.csv 文件中列出了大约 0.6 个 mio 数据点的矩阵,我想在 3d 图中可视化。由于我的计算机在数据量方面出现问题,我将命令行从以下位置演变而来:

splot "file.csv" matrix w pm3d

splot "file.csv" matrix every 5::50::3000 w pm3d

我的意图是仅使用每 5 行从第 50 行到第 3000 行进行绘图。一行包含 100 列顺便说一句。但是,该命令会删除前 50 行和前 50 列,使用每 5 行和第 5 列,并以第 3500 行结束。

如何只在我的行上使用 every 命令?

我还尝试将 using 命令与 every 命令结合使用,以便使用 every 命令定义我的行,但我无法使其正常工作。

【问题讨论】:

    标签: csv 3d gnuplot


    【解决方案1】:

    简答:使用

    splot "file.csv" matrix every :5::50::3000 w pm3d
    

    长答案:every 选项的描述是:

    plot ’file’ every {<point_incr>}
                        {:{<block_incr>}
                          {:{<start_point>}
                            {:{<start_block>}
                              {:{<end_point>}
                                {:<end_block>}}}}}
    

    pointblock的描述指的是通常的数据文件结构,两个数据之间用空行隔开。

    使用matrix 数据格式时,将point 替换为column,将block 替换为row。这意味着,every 1:1 选择所有点,every 2:1 选择每隔一列和每一行,every 1:2(或 every :2)选择每一列和每隔一行。

    只需使用一个简单的数据文件

    0 0 0 0 0 0
    file0 0 0 0 0 0
    0 0 0 0 0 0
    0 0 0 0 0 0
    

    和测试:

    splot 'file' matrix with lines, '' every :2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      相关资源
      最近更新 更多