【发布时间】:2015-11-16 08:04:07
【问题描述】:
我有一个简单的 9 列文件。我不想为每一列计算某些统计数据然后绘制它(使用 gnuplot)。
1)这就是我计算除第一列之外的每一列的统计信息的方式。
stats 'data' every ::2 name "stats"
2) 在输出画面中可以看到操作成功。请注意,列数/记录数为 8
* FILE:
Records: 8
Out of range: 0
Invalid: 0
Blank: 0
Data Blocks: 1
* COLUMNS:
Mean: 6.5000 491742.6625
Std Dev: 2.2913 703.4865
Sum: 52.0000 3.93394e+06
Sum Sq.: 380.0000 1.93449e+12
Minimum: 3.0000 [0] 490312.0000 [2]
Maximum: 10.0000 [7] 492643.5000 [7]
Quartile: 4.5000 491329.5000
Median: 6.5000 491911.1500
Quartile: 8.5000 492252.2500
Linear Model: y = 121.8 x + 4.91e+05
Correlation: r = 0.3966
Sum xy: 2.558e+07
3)现在我可以通过像这样附加 _x 和 _y 来访问前 2 列的统计信息
print stats_median_x
print stats_median_y
我的问题是:
- 如何访问剩余 6 列的统计信息(比如说中位数)?
- 我怎样才能在所有中位数上绘制一条线,并针对某个 X 轴绘制一条线?
我知道我可以简单地添加一个 python 脚本来预先计算所有这些,但如果有一种使用 gnuplot 本身的简单方法来完成它,我宁愿避免它。
谢谢!
【问题讨论】: