gnuplot - 使用范围时,stats 命令不返回预期值
问题描述
stats
使用范围时,我对命令有一些奇怪的行为。考虑以下简单示例。
$Data<<EOD
1 10
2 20
3 30
4 40
5 50
6 60
7 70
8 80
9 90
10 100
EOD
stats [1:5] $Data u 1 nooutput
print STATS_records # Result: 10; Expected: 5
stats [1:5] $Data u 1:2 nooutput
print STATS_records # It works fine
为什么第一个stats
命令不返回预期值?这会影响所有stats
结果。它是一个错误吗?我错过了什么吗?我正在使用version 5.2 patchlevel 8
.
解决方案
我试图解释这种行为:
如果你这样做
stats [1:5] $Data u 1:2 nooutput
列1
对应x
,列2
对应y
。[1:5]
限制从x
1 到 5,因此有 5 条记录。
如果你这样做
stats [1:5] $Data u 1 nooutput
列1
是“种类” y
,伪列是“0
种类” x
,但是,您限制x
但不是伪列0
,因此有 10 条记录。
所以,如果你这样做
stats [1:5] $Data u 1:1 nooutput
您将在 column 上获得预期的结果和预期的统计信息1
。
查看所有STATS
值类型show var STATS
。
但我只是在猜测......我敢肯定@Ethan 可以说出来。
推荐阅读
- c++ - 在类中使用 std::chrono::high_resolution_clock 播种 std::mt19937 的正确方法是什么?
- elixir - 合并地图列表
- ruby-on-rails - 使用 Rails 和设计的 Azure AD 身份验证
- android - 在两个不同的时刻在后台调度线程
- c - C memcpy() 分段错误
- c# - “this”如何在 C# 中传递
- http - 如果 http 请求失败,如何添加超时?
- javascript - Nodejs Buffer.from(..) 转换 javascript react native
- reactjs - 如何使用 React Hooks 使用 Spring WebFlux 服务
- html - 如何垂直放置元素而不是相互叠加