如何在 gnuplot 中创建 3d 相空间图?

2023-12-12

看这篇文章封闭但未加密.

我有一些二进制数据。我想执行该文章中所示的 gnuplot,但使用我的数据。

对于三维相空间图,序列 a、b、c、d、e, f等可以作为空间坐标(a-b,b-c,c-d),(b-c,c-d, d-e)、(c-d、d-e、e-f) 等。创建的图中的模式揭示了 后续序列之间的重复关系。在此相图中, 50,000 个 16 位随机数将产生一个非结构化的云 点。

我想做完全相同的事情。我有一个二进制文件(大约 10 MB),我想通过 gnuplot 运行它来创建漂亮的 gnuplot 图表。

我应该在 gnuplot 中输入什么来实现这一点?

在 Google 上搜索“相空间图”和 gnuplot 不会返回太多结果。不知道是不是因为这篇文章是德文翻译的。我认为我没有在堆栈交换站点中找到相关答案。


要绘制 3d 相空间,请使用以下脚本,其工作原理类似于运行平均值示例从 gnuplot 页面:

reset
back4 = back3 = back2 = back1 = 0
shift(x) = (back4 = back3, back3 = back2, back2 = back1, back1 = x)
samples(x) = $0 < 3 ? NaN : x
set ticslevel 0
# the labels are only for orientation when checking the test data
set xlabel 'xlabel'
set ylabel 'ylabel'
splot 'randomdata.dat' using (shift($1), samples(back4-back3)):(samples(back3-back2)):(samples(back2-back1))

Gnuplot 必须保存四个数据值,它们存储在back1 to back4。对于每个新值,存储的值都会移动shift. samples注意不使用前三个值,而仅存储(NaN创建无效数据点)。

要测试它,请使用此文件randomdata.dat:

21
15
10
6
3
1
0

这将在 (6,5,4)、(5,4,3)、(4,3,2) 和 (3,2,1) 处绘制四个数据点。

如果您有一个二进制数据文件,例如16位数字,使用

splot 'binaryfile' binary format="%ushort" using (shift($1), samples(back4-back3)):(samples(back3-back2)):(samples(back2-back1))

如果需要更改数据大小,请调用gnuplot并输入show datafile binary datasizes查看支持哪些格式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 gnuplot 中创建 3d 相空间图? 的相关文章

  • 如何在调用 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 很长时间了 我总觉得有一个问题是它没有关闭 在选项卡上完成文件名 例如 gnuplot gt p fo
  • 不同功能的样本数量不同

    plot x 3 x 2 5 x 12 是否可以设置x 3只有 2 个样本并且x 2 5 x 12比如说同一个图中有 1000 个样本 这是可以做到的 但不是开箱即用的 第一个变体使用临时文件来保存一个低采样率的函数 并稍后将其与高分辨率函
  • 无法在 osx 优胜美地上制作枪图。未定义的符号

    我尝试在 os x yosemite 10 10 4 下制作 gnuplot 5 0 0 但出现错误 make Applications Xcode app Contents Developer usr bin make all recur
  • gnuplot 调色板,默认和定义

    一些相关的上一个问题 https stackoverflow com questions 11011566 gnuplot setting the range of a third colored point 我想采用 gnuplot 的默
  • gnuplot 与 iOS

    这里有人有在 iOS 上使用 gnuplot 的经验吗 我想在 iOS 设备上开发一个科学计算应用程序 并想使用 gnuplot 作为绘图引擎 有什么好的教程可以让我开始学习吗 我有同样的一般问题 快速的谷歌搜索让我找到了以下应用程序 它似
  • Gnuplot:多个堆叠直方图,每组使用相同的键

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

    我有一个 gnuplot 脚本 我的系统是ubuntu 14 04 当我在终端输入gnuplot myPlot 剧情将会消失 它不会保留在屏幕上 我在这个堆栈中看到了类似的question https stackoverflow com q
  • 如何在 gnuplot 多重绘图模式下输出文件?

    我正在 gnuplot 版本 4 6 patchlevel 5 多重绘图模式下绘制图表 这些图表正在使用重读进行更新 set multiplot layout 3 3 do for planeIter 4 10 3 for ringIter
  • 使用Gnuplot时,如何在行标题中打印行的方程?

    我使用 Gnuplot 绘制数据以及线性回归线 目前 该行的 标题 其方程由 Gnuplot 计算 只是 f x 但是 我希望标题是回归线的方程 例如 y mx c 我可以通过从绘图信息输出中读取 m 和 c 来手动执行此操作 然后使用新标
  • 如何使用 Gnuplot 在一个图中绘制代表数据集中多个子集行的多个图表?

    我有一个数据集 其名称为 output txt 格式如下 1 2 4 6 7 10 1 2 5 6 7 1 3 4 6 7 10 2 4 6 7
  • 如何使用 gnuplot 突出显示绘图区域

    如果有人可以帮助解决这个问题 我将不胜感激 我正在使用 gnuplot 5 0 0 处理雷达 或蜘蛛网 图 所有轴上的比例和范围都是相同的 1 及以上的数字具有特殊含义 我想强调这一点 我正在考虑三件事来提高知名度 只需将 1 处的刻度线
  • gnuplot 中的块注释

    我有一个很长的 gnuplot 脚本 出于调试目的 我希望能够阻止该脚本的注释部分或使用 goto 语句 这可能吗 我知道我可以使用if陈述 if 1 2 commented out code else non commented out
  • 在 gnuplot 中使用 multiplot 时如何确保我的图共享同一轴?

    我使用以下脚本绘制矩阵文件file dat以及同一个图上的两个点 问题是我的 x 轴和 y 轴对于两个不同的图不重叠 set multiplot set pm3d map splot file dat matrix unset pm3d p
  • 如何在gnuplot中将字符串转换为数字

    有没有办法将表示数字 以科学格式 的字符串转换为 gnuplot 中的数字 IE stringnumber 1 0e0 number myconvert stringnumber plot 1 1 number 我可能使用 shell 命令
  • gnuplot:数据表类型值 = 'u' 和直方图框中的奇怪条形

    我之前问过this https stackoverflow com questions 32465409 gnuplot using a logarithmic axis for a histogram问题 这是一个相关的问题 使用test
  • 如何绘制可变箭头和可变颜色?

    有没有办法让箭头和颜色可变 我知道我可以用不同的头定义不同的箭头样式 但是 如果我使用可变箭头样式 我无法设置可变颜色 我会得到一个错误 绘图选项中的参数重复或矛盾 显然 例如额外的lc rgb 0x123456无法覆盖选定的 arrows

随机推荐

  • 使用 Apache POI 打开 .xlsx 文件会出现 NoClassDefFoundError InvalidFormatException

    我无法正确导入所有必需的 jar 文件 我的最终目标只是读取 Excel 电子表格 更具体地说是 xlsx 文件 来检查 Apache POI 的速度是否适合未来的应用程序 我的问题是为什么我会抛出错误 java lang NoClassD
  • 导出项目模板VS2012/13中的.props文件

    我正在尝试将项目导出为模板 有两个 props 文件 一个用于 Win32 配置 另一个用于 x64 配置 当我运行导出向导时 会创建一个 zip 文件 但不包含 prop 文件 但是 vcxproj 文件仍然引用 props 文件 并且使
  • Symfony2 - 需要帮助设置教义查询以查找标签

    我一直在广泛寻找 但仍然无法找到如何设置查询来查找用户从侧边栏中选择的特定 标签 的示例 而侧边栏又将显示带有该标签的所有帖子标签 我了解如何查找所有标签 但不了解如何查找用户选择的特定标签 博客库 public function getT
  • 如何离线安装 Visual Studio Code 扩展?

    我已在未连接也无法连接到 Internet 的计算机上安装了 Visual Studio Code 根据文档 如果我有的话 我可以从命令行安装扩展 vsix 但我不知道如何获得 vsix从市场上 我怎样才能下载 vsix对于托管在市场 更新
  • C# MYSQL - 重复键更新 - 相同查询不同结果

    在我的测试应用程序中 当我重复运行此查询时 即使没有发生任何变化 我也会得到正的行计数结果 insert into test k v values testkey 123 on duplicate key update v values v
  • 为什么没有输入函数

    我有以下 Jquery 自定义验证方法 save event challenge off click on click function e let btn e target jQuery validator addMethod minTi
  • 不适用于 iOS 7.0.3

    以下代码在 iOS 6 0 1 中完美运行 使用iOS虚拟键盘 我按下输入框上的 Go 按钮
  • 迭代 python 字典以仅检索所需的行

    我从外部源获取 HTML 表格格式的数据 from xml etree import ElementTree as ET s table tr th Release th th REFDB th th URL th tr tr td 3 7
  • 当当前访问令牌过期时,我如何获取新的访问令牌,google firebase auth?

    我在客户端使用 firebase 在服务器使用 firebase admin 在客户端 我使用 signInWithPopUp 使用 google 帐户登录我的网络应用程序 然后在客户端接收 accessToken expirationTi
  • MySQL查询以特定顺序返回结果,无需order by

    是否可以使 mysql 查询返回没有默认顺序的值 例如 我使用下面的查询 select id product name from sample where id product in 675 123 745 954 但它按 id produ
  • 解析 Unity 推送示例不起作用

    我正在努力在我的 Unity Android 应用程序上使用 Parse 已经工作了几天但还没有成功 无论我多么努力 我都无法为 Android 注册我的设备令牌 而这是向 Android 发送推送通知所需的 下面是我的示例代码和清单片段
  • C++ 友元类 std::vector

    是否可以便携地执行以下操作 struct structure structure private only allow container copy construct structure const structure in genera
  • Google 域 API 访问错误

    我是谷歌应用程序帐户用户 当我尝试访问 Google Plus Domains API 时 出现此错误 不允许访问 Google Domains API 因为用户已同意不兼容的范围 我要求的范围是 https www googleapis
  • Windows Workflow 4 关联查询在实例密钥计算中包含网站实例名称并失败

    我正在尝试在 Azure 上托管一个长时间运行的工作流服务 但我遇到了关联问题 我已将 timeToUnload 和 timeToPersist 设置为 0 并且在工作流程中勾选了 发送前保留 这不是持久性问题 而是与实例键的计算方式有关
  • 如何用concat替换pandas的append?

    你能帮我在这段代码中将append替换为concat吗 saida pd DataFrame for x y in lCodigos items try df consulta bc x logging info f Indice y li
  • C# 中根据框架版本进行条件编译

    是否有任何预处理器符号允许类似的事情 if CLR AT LEAST 3 5 use ReaderWriterLockSlim else use ReaderWriterLock endif 或其他方式来做到这一点 我认为没有任何预定义的
  • Android 支持库中的 ActionBar#setDefaultDisplayHomeAsUpEnabled 是什么?

    我知道什么setDisplayHomeAsUpEnabled确实如此 但是什么是setDefaultDisplayHomeAsUpEnabled因为我只能想知道 没有找到文档 除了正在使用之外找不到任何东西 该方法仅在Support Act
  • 审查委员会差异未上传

    我目前正在尝试使用审查板进行比较 但不断收到模糊的错误消息 Error uploading diff Your review request still exists but the diff is not attached 调试消息也没有
  • 在 PHP 中使用soap 添加 Jira 注释 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如何在 PHP 中使用 SOAP 在 Jira 中添加注释 soapClient
  • 如何在 gnuplot 中创建 3d 相空间图?

    看这篇文章封闭但未加密 我有一些二进制数据 我想执行该文章中所示的 gnuplot 但使用我的数据 对于三维相空间图 序列 a b c d e f等可以作为空间坐标 a b b c c d b c c d d e c d d e e f 等