完全忽略Gnuplot中的某些数据行

2024-03-08

我想使用 Gnuplot 绘制一种数据透视图。 所以我需要忽略文件中的一些数据行。 我尝试了以下方法:

unset key

set xtics font "Times-Roman, 5" 
set ytics font "Times-Roman, 5" 

set multiplot layout 4,3 #title "Multiplots\n"

plot [7:50][0:1] 'forStackoverGnuplot.txt' using 1:($2==0?($3==4?$4:NaN):NaN) with lines ti '4'
plot [7:50][0:1] 'forStackoverGnuplot.txt' using 1:($2==0?($3==4?$4:"fe"):"fe") with lines ti '4'

数据文件:

20  0   5   0.668593155
7   0   4   0.885223087
20  0   5   0.668593155
10  0   4   0.92239289
20  0   5   0.668593155
20  0   4   0.834947746
30  0   4   0.693726036
50  0   4   0.47169919

But I get: Bad charts

这不是我期望的结果。我能做些什么?我想让数据线交错。


基本上,gnuplot区分丢失和无效的数据点,参见例如在gnuplot中,“设置数据文件丢失”,如何忽略“nan”和“-nan”? https://stackoverflow.com/a/18718574/2604213.

如果你有一个未定义的点(例如NaN or 1/0),剧情被打断。为了实现这一点,您需要设置datafile missing。但如果你评估其中的某些内容,那就行不通了using语句,因为对于“未定义”“缺失”选择来说已经太晚了(选择列,例如使用using 1:4没问题)。所以声明

set datafile missing '?'
plot 'forStackoverGnuplot.txt' using 1:(($2==0 && $3==4) ? $4 : '?')

does not work.

相反,您必须在绘制数据之前从外部过滤数据并删除受影响的行:

unset key
set style data linespoints

set multiplot layout 1,2 

plot [7:50][0:1] 'forStackoverGnuplot.txt' using 1:(($2==0 && $3==4) ? $4 : 1/0)

filter = '< awk ''{ if ($2 == 0 && $3 == 4) print $1, $2, $3, $4}'' '
plot [7:50][0:1] filter.' forStackoverGnuplot.txt' using 1:4

unset multiplot

这给出:

在左图中,绘制了点,但没有用线连接,因为它们之间存在“无效”点。

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

完全忽略Gnuplot中的某些数据行 的相关文章

  • gnuplot - 将字符串变量转换为小写

    如何在 gnuplot 中将字符串转换为小写 这是一个 gnuplot 字符串处理问题 示例 我希望在 gnuplot 脚本中检查用户输入的参数 if tolower ARG2 ohms 因此接受 ohms Ohms 或 OHMS 首选是不
  • 动态地将行“透视”为列 - SQL Server

    我有一个看起来像这样的表 DtCreated UserName Question Answer 2016 09 24 14 30 11 927 mauricio Senha 99658202 2016 09 24 14 30 11 927
  • 像 Matlab 一样的 gnuplot ytics 表示法

    我想设置 ytics 符号 就像这个 Matlab 图 图形框上只有一个 x10 5 一样 是否可以 你当然可以这样做by hand在 gnuplot 中 使用enhanced许多终端的选项并设置label set terminal png
  • gnuplot:图例隐藏在数据后面

    我是 gnuplot 的新手 在绘制堆积直方图时 我发现图例隐藏在数据后面 有没有办法将图例放在数据上方 非常感谢你的帮助 编辑 我目前正在使用设置键外部底部将图例放置在外部 但这不是我想要的最佳解决方案 最近的版本允许将图例的背景设为白色
  • 使用 Apache POI 访问数据透视表的字段设置

    我正在创建一个工作簿 其中包含来自数据源的填充数据的工作表 然后使用该数据的数据透视表视图创建第二个工作表 一切工作正常 但我似乎无法更改数据透视表的默认外观 我正在尝试获取设置 行标签 gt 从列表中单击一个 gt 字段设置 gt 小计
  • Gnuplot multiplot:创建更复杂布局的便捷方法

    我想放置几块地块gnuplot http www gnuplot info通过以下方式 plot1 plot2 plot3 plot4 plot5
  • Gnuplot:多个堆叠直方图,每组使用相同的键

    我正在尝试创建一个具有多个堆叠直方图的图 如示例 8here http gnuplot sourceforge net demo histograms html 但对于我的数据来说 每组都有相同的四个类别 如何更改颜色和键 以便每个堆叠列的
  • 使用 Gnuplot 进行时间序列的线性回归

    我是 Gnuplot 的忠实粉丝 我在学习过程中一直将它用于各种项目 最近我想使用 Gnuplot 来绘制一些时间序列图 例如减肥 锻炼结果 气体消耗等 因此我像这样缩放x轴 set xdata time set timefmt d m Y
  • Gnuplot脚本创建后消失

    我有一个 gnuplot 脚本 我的系统是ubuntu 14 04 当我在终端输入gnuplot myPlot 剧情将会消失 它不会保留在屏幕上 我在这个堆栈中看到了类似的question https stackoverflow com q
  • 如何通过指定 Gnuplot 脚本内的所有点来绘制数据而无需单独的文件?

    我的程序生成调用 gnuplot 的 bash 脚本 我不想创建额外的文件来存储数据 有什么方法可以显式调用所有值吗 或者可能让 bash 创建一个临时文件 就像是 plot 1 5 2 10 3 1 就是我正在寻找的 您可以使用内联数据的
  • Google Sheets 数据透视表未更新

    我有一个谷歌应用程序脚本 它将信息提交到有组织的工作表 并希望创建一个包含工作表中所有信息的数据透视表 我可以这样做 但每当我向工作表提交新行数据时 它都不会自动包含在数据透视表中 每次提交新行数据时 我都必须手动更改数据透视表的范围 有什
  • GNUPLOT 绘制 5 天的财务周

    我已经寻找了一段时间 以找出如何从财务图中删除一周中的几天 但没有成功 我需要该图仅包含一周中的几天并完全忽略周末 以便财务图表中没有 2 天的差距 我有 CSV 格式的开盘 低 收盘 高数据 并且缺少周末数据 它绘制得很好 但我找不到如何
  • 播种数据透视表的更好方法

    我有以下表格users roles和数据透视表角色 用户具有以下表结构 users id username password roles id role 角色 用户 id role id user id
  • Delphi 的免费软件数据透视表组件?

    Delphi 是否有开源或免费软件的数据透视表组件 据我所知 Delphi 没有免费的枢轴组件 在 Torry net 上查找 delphi 中最著名的枢轴组件是 Develop Express 的 ExpressPivotGrid Sui
  • 更改 gnuplot 中 tics 之间的实际空间

    x 轴示例 Before 10 20 30 40 After 10 20 30 40 我已经搜索了一段时间 只找到了如何尽可能简单地缩放除抽动之间的大小之外的其他所有内容 我不想改变画布大小 终端大小 抽动大小 抽动数量等 我想拉伸 x 轴
  • 我应该如何格式化 .dat 文件以便制作 3D 矢量图?

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

    我想使用 gnuplot 创建绘图 所有图中的线宽均应为 3 如果我只对一个地块执行此操作 则可以通过以下方式完成 set style line 1 linewidth 3 有什么办法可以默认全局执行此操作吗 您可以指定 set termi
  • Excel 2013 数据透视表不会更改当前页面,除非手动导航到

    我们有一小段 VBA 代码 多年来一直完美运行 本质上是 Me PivotTables APivot PivotFields AField CurrentPage Some text 这种方法一直有效 直到 Excel 2013 该行将失败
  • pandas - 枢轴 ||创建比率/百分比的自定义列

    import numpy as np import pandas as pd data experiment name exp1 exp1 exp1 exp1 exp1 exp1 variant A B A B A B sessions w
  • GNUPLOT:尝试提高质量

    如何提高 gnuplot 的质量 看起来这是一个非常低分辨率的图像 这是我正在使用的文件的内容 linkage plot set terminal pdf set out linkage pdf set title Distribution

随机推荐

  • 转义动态sqlite查询?

    我目前正在根据用户的输入构建 SQL 查询 可以在此处查看如何完成此操作的示例 def generate conditions table name nameValues sql u for field in nameValues sql
  • 从 AppDomain.AssemblyLoad 事件引发异常

    有人可以向我解释为什么我似乎无法从 AppDomain Assembly 加载事件内部抛出异常吗 例如 class Program static Program AppDomain CurrentDomain UnhandledExcept
  • if语句可以作为函数调用来实现吗?

    我发现在已发布的代码中有点令人恼火的风格 惯例 之一是使用 if condition 而不是 我的偏好 if condition 略有不同 而且可能并不重要 但我突然想到 如果 if 语句作为一种函数调用实现 则第一种风格可能是合理的 然后
  • 当 flutter 应用程序处于后台时,通知不会在发布模式下发出

    void main async WidgetsFlutterBinding ensureInitialized await GetStorage init await Firebase initializeApp await PushNot
  • MUI DataGridPro useResizeContainer - 网格的父级具有空宽度

    我恳求你帮助我 因为我已经寻找答案三天了 但我无法解决这个问题 Problem MUI useResizeContainer 网格的父级具有空宽度 您需要确保容器具有固有宽度 网格显示的宽度为 0px 描述这是我的表格的屏幕截图 它放置在
  • DocumentDB - 较新的会话令牌是否保证读回较旧的写入?

    假设我在同一个集合 分区中有两个文档 都处于 版本 1 A1 B1 我更新A1 gt A2 写操作返回一个会话令牌SA Using SA阅读文档A将保证我得到版本A2 现在我更新了B1 gt B2 并获取新的会话令牌SB Using SB阅
  • 从通过 JDBC 调用的 PL?SQL 函数返回表类型?

    我有以下我想调用的函数 CREATE OR REPLACE PACKAGE utils AS TYPE item list IS TABLE of items item id TYPE FUNCTION getParentsForItem
  • 如何使用 Symfony2 和 Doctrine 2 及其设计模式制作具体的复杂模型逻辑?

    Problem具体的 我有一个对象 A 实体 它操纵一些公司 实体 公司可以链接在一起 如果它们有共同股东 例如 我希望 A 能够知道公司 C1 是否是 与公司 C2 关联 Feelings 根据我的知识和习惯 我认为公司实体中应该有一种方
  • 类型转换的要点是什么?

    在这段代码中 c char c A a 为什么我们需要 char 这就是类型转换吧 假设c赋值语句的右侧是一个大写字母 我假设我们在这里进行 Unicode 加法和减法 这是我正在阅读的 Java 书中的片段 当对 char 进行算术运算时
  • 为什么 Git 知道它可以挑选一个已恢复的提交?

    比如说 在一个分支中有 3 个提交 A lt B lt C 如果我挑选B直接地 Test A Git 说 The previous cherry pick is now empty possibly due to conflict reso
  • 如何在画布内使用动画框架?

    我想使用某些动画 例如在画布内弹跳 是否可以使用里面的动画插值器 就我而言 我想将图像从 0 度旋转到 180 度 并在最后进行反弹 这怎么可能 Android 动画类适用于视图和布局等对象 画布只是一个用于绘图的表面 它是视图的一部分或链
  • 将十六进制字符串转换回字符

    我知道 有很多与此相关的主题 但即使我确实浏览了其中的一些主题 也无法找到解决方案 我将字符转换为十六进制 如下所示 char c i int unicode c string hex string Format 0x 0 x4 unico
  • 损坏的 Java Swing 窗口

    我编写的 Java swing GUI 程序的一位用户遇到了一个问题 即主 swing 窗口无法正确呈现到屏幕上 并且 GUI 冻结 以下是屏幕截图 上 和应该显示的内容 下 的比较 替代文本 http www shapecollage c
  • Spring Security HttpSecurity 配置测试

    我有一个 Spring Boot Spring Security 应用程序 其中有几个antMatchers路径 一些fullyAuthenticated some permitAll 如何编写一个测试来验证SecurityConfigur
  • 在特定测试中模拟导航器语言

    我正在使用 Jasmine 来测试 JavaScript 代码 我想知道是否有办法为特定测试设置导航器语言 或浏览器语言 如中所述在javascript中模拟用户代理 https stackoverflow com questions 13
  • Microsoft SQL Server 是否支持本地化名称排序?

    我想知道 Microsoft SQL Server 是否支持基于本地化首选项的排序 我看到他们有一个页面https technet microsoft com en us library cc835499 v sql 110 aspx ht
  • 是否可以完全避免 C++ 中的 C 风格转换?

    我不认为在编写 C 时可以完全避免 C 风格的强制转换 我很惊讶find out https stackoverflow com questions 4219160 avoiding truncation warnings from my
  • Java/Swing:向系统菜单添加项目

    我忘记了它到底叫什么 我认为它是 系统菜单 但在 Windows 中 窗口左上角有一个图标 如果单击它 就会出现一个弹出菜单 有没有办法在 Swing 中添加自定义菜单项 我不知道直接使用纯 Java Swing 执行此操作的方法 但是 您
  • 如何在 Fish 中设置 PYTHONPATH?

    bash 中的工作原理如下 echo PYTHONPATH
  • 完全忽略Gnuplot中的某些数据行

    我想使用 Gnuplot 绘制一种数据透视图 所以我需要忽略文件中的一些数据行 我尝试了以下方法 unset key set xtics font Times Roman 5 set ytics font Times Roman 5 set