1

是否可以使用 gnuplot 的“累积”指令绘制生存函数。生存函数是指 1-CDF。我们可以使用“累积”来绘制CDF如下

plot 'datafile.dat' using <column with values>:(1./total number of values) smooth cumulative;

我想要做的只是将y轴乘以-1并偏移1。即

plot 'datafile.dat' using <column with values>:(1)-(1./total number of values) smooth cumulative;

但这不起作用,因为累积是作为最后一步执行的。任何指针?

谢谢。

4

2 回答 2

0

我找到了解决这个问题的方法:

  1. 将聚合乘以 -1
  2. 重新标记 y 轴以隐藏实际标签:

IE

set ytics ("1" 0, "0.75" -0.25, "0.5" -0.5, "0.25" -0.75,"0" -1)
plot 'datafile.dat' using <column with values>:(-1./total number of values) smooth cumulative;
于 2012-08-08T10:33:08.353 回答
0

我不是 100% 确定你的意思,但我认为你想要使用的是在 gnuplot 4.4 中引入的内联函数(?)。它是这样工作的:

cumm_sum=0.0
nrec=0.0
CDF(x)=(nrec=nrec+1, cumm_sum=cumm_sum+x, 1.-cumm_sum/nrec)
plot 'datafile.dat' u (CDF($1)):2
于 2012-08-08T12:05:42.817 回答