从一个文件绘制多个数据集

2024-01-17

注意:我可以控制数据文件的格式,但它必须是单个文件。

我正在尝试使用 gnuplot 在同一个图表上绘制多个数据集。理想情况下我想绘制这样的东西:

data_1 0 0
data_2 0 0
data_1 1 1
data_2 0 1
data_1 2 2
data_2 1 2

等等。在这种情况下,data_1 and data_2应该是两条独立的曲线。

我还想避免将可能数据集的列表甚至数量放入 gnuplot 脚本中。基本上,我希望它按特定字段对数据点进行“分组”,并将每个组绘制为同一图表上的单独数据集。

作为最后的替代方案,我可以使用 grep 将原始文件分成每个数据集一个文件,并绘制这些文件(我想这更容易?),但我正在寻找一种使用单个文件来完成此操作的方法。


保存数据的 gnuplot 方法是将数据集与two空行。然后你可以使用index访问单个文件中的不同数据集:

data_1 0 0
data_1 1 1
data_1 2 2


data_2 0 0
data_2 0 1
data_2 1 2

并将其绘制为

plot 'file.dat' using 2:3 index 0, '' using 2:3 index 1

要获取数据集的数量,请使用stats命令将数据集(数据块)的数量保存在可用于迭代的变量中:

stats 'file.dat' using 0 nooutput
plot for [i=0:(STATS_blocks - 1)] 'file.dat' using 2:3 index i

要扩展此功能,您甚至可以按如下方式格式化文件

data_1
0 0
1 1
2 2


data_2
0 0
0 1
1 2

并使用 search 数据集的第一行作为绘图键:

set key autotitle columnheader
stats 'file.dat' using 0 nooutput
plot for [i=0:(STATS_blocks - 1)] 'file.dat' using 1:2 index i
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从一个文件绘制多个数据集 的相关文章

  • JavaPlot 和 gnuplot

    我正在拼命地努力让 Java 和 gnuplot 更好地发挥作用 我已经开始使用JavaPlot并将 jar 添加到类路径 使用 Eclipse 我还下载了 gnuplot 并将其放在安全的地方 第一个问题 所有例子都由JavaPlot假设
  • gnuplot - 调整键/图例的大小

    如何调整 gnuplot 4 6 0 中图例的大小 我的意思是线条的大小和not只是字体大小 当我从 pdf 切换到 pdfcairo 终端时 大小突然跳跃并导致关键点与兴趣点重叠 我需要 cairo 来启用 unicode 我刚刚发明的答
  • gnuplot 将数据文件中的一个数字存储到变量中

    OSX v10 6 8 和 Gnuplot v4 4 我有一个包含 8 列的数据文件 我想从第六列中取出第一个值并将其作为标题 这是我到目前为止所拥有的 m1 m2 q taua taue K avgPeriodRatio time 1 2
  • 如何在调用 gnuplot 时保持 PyQt5 响应?

    我正在尝试使用 Python GUI 和 gnuplot 创建绘图 我正在用 Python 生成代码并将其发送到 gnuplot 这基本上适用于将数据传输到 gnuplot 但是 缺点 Python 程序将被阻止 直到您关闭 gnuplot
  • 如何在 gnuplot 中绘制蜘蛛图?

    假设我的数据采用以下形式 atom a b c 43 1 2 1 3 1 4 44 1 2 1 4 1 8 45 1 3 1 8 1 9 46 2 0 2 3 2 4 47 1 5 1 6 1 8 我想要一个像这样的情节http www r
  • gnuplot:误解数据(直方图)

    我有以下示例数据文件 我想在其中绘制gnuplot作为直方图 1 1 2 2 4 3 我正在使用以下命令来绘制数据 plot sample data with boxes 生成以下图表 然而 图表应该看起来像这样 不应该有任何价值3 Fro
  • 为同一轴上的抽动设置不同的颜色

    是否可以在同一轴上使用不同颜色或样式的抽动 tics 0 1 1 5 2我想要0和2有色red or bold 非常适合multiplots其中有关于相同测量值的图 并且您希望在不同的图中标记 y 或 x 范围 但又不会使其过载太多 现在对
  • 使用循环在 Gnuplot 中生成绘图

    我想使用 Gnuplot 生成几个图 这就是我需要使用循环的原因 数据从文件 sort i dat 加载 代码如下所示 但不起作用 我的主循环有一些问题 我不知道为什么它不起作用 也许它与我的 Gnuplot 版本有关 谢谢 do for
  • Macos 上输出中的 gnuplot pdfcairo 未命名 Type 3 字体

    带有 pdfcairo 终端的 Gnuplot 似乎在字体方面给出了奇怪的行为 其中生成的 pdf 具有未命名的 Type 3 字体 以下是 pdffonts 在输出 pdf 文件上的输出 name type encoding emb su
  • 完全忽略Gnuplot中的某些数据行

    我想使用 Gnuplot 绘制一种数据透视图 所以我需要忽略文件中的一些数据行 我尝试了以下方法 unset key set xtics font Times Roman 5 set ytics font Times Roman 5 set
  • Gnuplot:多个堆叠直方图,每组使用相同的键

    我正在尝试创建一个具有多个堆叠直方图的图 如示例 8here http gnuplot sourceforge net demo histograms html 但对于我的数据来说 每组都有相同的四个类别 如何更改颜色和键 以便每个堆叠列的
  • 如何在 gnuplot 中设置网格间距

    我的 yaxis 从 0 到 100 我想要每 10 个单位后有一条网格线 我怎样才能做到这一点 即如何在每10个单位之后绘制网格线 看看 帮助网格 你可能想做类似的事情 set yrange 0 100 set xrange 0 10 s
  • GNUPLOT 每个直方图条具有不同的颜色

    我想可视化位图文件的不同颜色的数量 我的数据表如下所示 1 163073164 4 185122087 3 255242000 8 255255255 3 000162232 1 181230029 1 127127127 1 136000
  • 如何在顶部显示中线

    我有一个正在运行的方便脚本ab然后生成情节 然而有一个问题 它向我显示了每一点 这很好 但是我还想看到它们之间的平均 线 我会在图中展示更多 那么有没有办法在上面添加中 中游侠呢 Script usr local bin gnuplot s
  • 使用 Gnuplot 进行时间序列的线性回归

    我是 Gnuplot 的忠实粉丝 我在学习过程中一直将它用于各种项目 最近我想使用 Gnuplot 来绘制一些时间序列图 例如减肥 锻炼结果 气体消耗等 因此我像这样缩放x轴 set xdata time set timefmt d m Y
  • 尝试绘制单个值时出现奇怪的行为

    我正在使用以下 Gnuplot 脚本 Definitions a 0 3 s0 10 s1 9 999 r1u x exp x 1 a a exp x 1 exp x 3 r2u x exp x 1 exp x 1 a a exp x 1
  • Gnuplot:如何在轴和 pm3d 地图之间有一些空间

    这是我的代码 f x y sin 1 3 x cos 9 y cos 8 x sin 1 9 y cos y 2 x set size square set xrange 5 5 set yrange 5 5 set contour bas
  • 我应该如何格式化 .dat 文件以便制作 3D 矢量图?

    我正在为大学做这个编程任务 我们必须写一个c 计算 3D 空间中某些线圈的磁场矢量的程序 我已经成功编写了这个程序 并且我认为它运行得很好 不过 我想添加一个特殊的东西 这是我的试卷 所以它必须特别好 我想绘制出向量 我习惯打电话gnupl
  • 以不同的采样率绘制两个函数

    我想绘制两个函数 sin x 和采样并量化的 sin x 脚本很简单 set xtic 1 set ytic 1 f1 x sin x 16 2 pi 8 round x x floor x lt 0 5 floor x ceil x pl
  • 在 gnuplot 中使用 multiplot 时如何确保我的图共享同一轴?

    我使用以下脚本绘制矩阵文件file dat以及同一个图上的两个点 问题是我的 x 轴和 y 轴对于两个不同的图不重叠 set multiplot set pm3d map splot file dat matrix unset pm3d p

随机推荐

  • 如何将 FileField 的初始值传递给 Formset(在 Django 中)

    我正在尝试使用 POST FILE 请求中的数据填充 Django 表单集 我可以填充除 FileField 之外的所有字段 看起来initial不能用于将 request FILE 传递给 FormSet 创建者函数 我的问题是如何将 F
  • PYQT4 - 如何编译 qrc 文件并将其导入到我的程序中?

    我在导入资源文件时遇到问题 我正在使用 pyqt4 和 Monkey Studio 我正在尝试导入 png 图像 当我运行该程序时 出现导入错误 例如 导入错误 没有名为 icon rc 的模块 我知道我必须使用pyrcc4 编译它 但我不
  • git 使多个远程服务器与所有分支保持同步

    我有两台电脑 用来存储我的存储库 他们是not通过任何类型的网络连接 让我们将这两台不同电脑上的存储库命名为 repo1 和 repo2 我有一个本地 克隆 我可以将其从一台电脑移动到另一台电脑 让我们将这个克隆的存储库简单地命名为 克隆
  • 没有端点适配器;您的端点是否用 @Endpoint 注释,或者它是否实现了受支持的接口(如 MessageHandler 或 PayloadEndpoint)?

    我正在努力处理带有 JMS 的 Spring WS 示例 我按照 Spring 建议设置了 Spring WS 和 JMS 连接 但我不断收到以下错误 我不知道如何绕过这个问题 任何帮助将不胜感激 org springframework w
  • PhantomJS,但不是无头的?

    有没有办法实时查看 PhantomJS 或类似的 正在渲染的内容 我想在与目标页面交互 或至少看到其屏幕截图 的同时开发我的自动化脚本 不 没有这样的事情 SlimerJS http slimerjs org 具有与 PhantomJS 相
  • 如何在 dart 代码中执行 flutter 终端命令

    我想自动化我的项目的测试 我需要截取屏幕截图并与其他屏幕截图进行比较 Flutter 命令将截取屏幕截图并将其保存到我的目录中 所以我想在 dart 而不是终端中执行该命令 我在截取屏幕截图时遇到问题 已经使用了一些软件包 例如屏幕截图等
  • Angular:如何重置子组件

    我编写了一个 Java 后端 用作我的服务器并将提供所有数据 前端是 Angular 8 应用程序 我在 stackblitz 中创建了前端应用程序的精简版本 https stackblitz com edit angular code g
  • docker 在后台运行 shell 脚本而不退出容器

    我正在尝试在我的 docker 容器中运行 shell 脚本 问题是 shell 脚本生成另一个进程 并且它应该继续运行 除非使用另一个关闭脚本来终止启动脚本生成的进程 当我运行以下命令时 docker run image tag bin
  • 使用 Bluebird Promise 的 While 循环

    我正在尝试使用 Promise 来实现 while 循环 这里概述的方法似乎有效 http blog victorquinn com javascript promise while loop http blog victorquinn c
  • 如何在 IronPython 中卸载 .NET 程序集引用

    加载对程序集的引用后 如下所示 import clr clr AddRferenceToFileAndPath r C foo dll 如何再次卸载组件 为什么有人想要这样做 因为我正在重新编译foo dll并想重新加载它 但编译器让我大惊
  • Pandas:如何从周和年创建日期时间对象?

    我有一个数据框 它提供了两个整数列 其中包含一年中的年份和星期 import pandas as pd import numpy as np L1 43 44 51 2 5 12 L2 2016 2016 2016 2017 2017 20
  • jQuery 的 .delay 方法在幕后是如何工作的?

    我刚看到这个 觉得很酷 console log Starting my element fadeIn delay 3000 fadeOut console log Finishing delay 方法在幕后是如何工作的 我的意思是 它是如何
  • 记录用户交互:log4j?

    我需要你的建议 我有一个Java应用程序 我想记录用户使用我的应用程序的方式 我想知道最常用的按钮是什么 计算应用程序中介绍新患者的平均时间 ETC 您认为最好 最简单的方法是什么 是使用Log4j吗 谢谢您的合作 此致 Daniel 考虑
  • 在新窗口中打开的Web资源中使用Xrm.WebApi方法

    我使用以下命令在新窗口中打开了 HTML Web 资源 Xrm Navigation openWebResource webResource windowOptions data 这是一个 HTML Web 资源 它正在头部加载 Clien
  • 无法在 Flink 新 Kafka Consumer-api (1.14) 中的检查点上向 Kafka 提交消费偏移量

    我使用以下代码引用 Kafka 源连接器的 Flink 1 14 版本 我期待以下要求 在应用程序刚开始时必须读取 Kafka 主题的最新偏移量 在检查点上 它必须将消耗的偏移量提交给 Kafka 重新启动后 当应用程序手动终止 系统错误时
  • PHP 中 /Filter /FlateDecode PDF 流中的数据提取

    我无法解密流中的数据 例如 56 0 obj lt lt Length 1242 Filter FlateDecode gt gt stream x n b Kq whole binary is omitted endstream endo
  • Leaflet MarkerCluster:是否可以打开多个集群组?

    我最近开始使用传单 我发现了很棒的插件传单标记集群 我目前正在尝试同时打开多个集群组 不幸的是我在谷歌上找不到任何东西 我有几个聚类组 并从一个标记到另一个标记建立连接 用户应该能够打开所绘制的线所属的两个集群组 因此我的问题是 是否有一个
  • SciPy KDE 梯度

    我正在使用内核密度估计 KDE 的 SciPy 实现 http docs scipy org doc scipy reference generated scipy stats gaussian kde html http docs sci
  • java web 服务的推荐框架[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 从一个文件绘制多个数据集

    注意 我可以控制数据文件的格式 但它必须是单个文件 我正在尝试使用 gnuplot 在同一个图表上绘制多个数据集 理想情况下我想绘制这样的东西 data 1 0 0 data 2 0 0 data 1 1 1 data 2 0 1 data